私は、デスクトップの「新規フォルダ」にある次のファイルがあります。F#FSI、作業ディレクトリーを変更し
// File location: "C:\Users\my_user_name\Desktop\New folder\AddOne.fs"
//
module internal AddOneModule
let AddOneFunction x = x + 1
を私はFSI F#インタラクティブを使用して完全なパス名に#loadを使用してこのファイルにアクセスすることができます。
Microsoft (R) F# Interactive version 4.1
Copyright (c) Microsoft Corporation. All Rights Reserved.
For help type #help;;
> #load "C:\Users\my_user_name\Desktop\New folder\AddOne.fs";;
//[Loading C:\Users\my_user_name\Desktop\New folder\AddOne.fs]
//namespace FSI_0002
// val AddOneFunction : x:int -> int
> open AddOneModule;;
> AddOneFunction 100;;
// val it : int = 101
相対パスを使用してファイルにアクセスできるように作業ディレクトリを変更するにはどうすればよいですか?
F# interactive:how to display/change current working directory
私は上記のポストに似た何かを試してみましたが、FSIはまだTempフォルダにファイルを見つけようとします:
(FSIをRESET)
Microsoft (R) F# Interactive version 4.1
Copyright (c) Microsoft Corporation. All Rights Reserved.
For help type #help;;
> open System;;
> Environment.CurrentDirectory <- @"C:\Users\my_user_name\Desktop\New folder";;
//val it : unit =()
> #load "AddOne.fs";;
// #load "AddOne.fs";;
// ^^^^^^^^^^^^^^^^^
//C:\Users\my_user_name\Desktop\New folder\stdin(3,1): error FS0078: Unable to find
//the file 'AddOne.fs' in any of
// C:\Users\my_user_name\AppData\Local\Temp
があなたをありがとう助けて。
私の推薦は決してFSIに直接入力することはありません。スクリプトファイルを作成し、必要に応じてコード行をFSIに送信します。こうすることで、相対パスからファイルをロードすることができます(オートコンプリート、エラー下線付き)。ツールのサポートを完全に受け取り、 ';;'と入力する必要はありません。 – TheQuickBrownFox