Tôi cố gắng chơi với fsharp dưới Ubuntu (và có, tôi từ từ tìm ra rằng nó đau hơn vui), tôi đã cài đặt Mono, VSCode và phần mở rộng Ionide và tôi có thể tạo và xây dựng F # dự án. Thật không may khi tôi chạy đơn giản F # kịch bản qua F # Interactive:Các ký tự lạ trong VSCode FSharp Thiết bị đầu cuối tương tác
printfn "bar"
Trong cửa sổ terminal tôi nhận được:
>
- printfn "bar"
-
- ;;
bar
val it : unit =() F# 4.0 (Open Source Edition)
> ^?^?414;3R^?^?^?^?^?^? the Apache 2.0 Open Source License
Trình tự lạ ^?^?
trông giống như mã thoát thiết bị đầu cuối không được công nhận, nhưng khi tôi sử dụng bash từ bên trong VSCode không có gì như thế này cả.
Hơn nữa trình tự lạ lại xuất hiện sau mỗi lệnh thực hiện trong FSI:
> let j = 9;;
val j : int = 9
> printfn "foo";;
foo
val it : unit =()
> ^?^?
Có ai có cùng một vấn đề và biết một giải pháp (hoặc có thể chỉ biết một giải pháp)?
EDIT: Vấn đề xảy ra chủ yếu khi tôi thực hiện các lệnh qua Ionide Alt + Enter tắt
Tôi gặp sự cố tương tự, tôi đã thử các phiên bản khác biệt của mono và fsharp, sự cố vẫn tiếp diễn. Việc phân tích mã không thành công nhanh chóng sau khi bắt đầu quá. Tôi nghĩ vấn đề là với vscode hơn là hoàn toàn là ion. Tôi hy vọng nó là một sửa chữa nhanh chóng. –
Vui lòng gửi lỗi trên tiện ích mở rộng Ionide: https://github.com/ionide/ionide-vscode-fsharp –
@ Mr.Mr. - Tôi nghĩ câu trả lời của tôi cho câu hỏi này cũng có tác dụng với bạn. Tôi đang ping bạn thông qua một bình luận vì Stack Overflow sẽ không nhất thiết phải thông báo cho bạn về một câu trả lời mới. – rmunn