04

13

F#プログラミングメモ #2

2011.04.13(20:04)

F#言語 構文解釈確認用プログラム


// コンパイラディレクティブ
// http://msdn.microsoft.com/ja-jp/library/dd233195.aspx
// 軽量構文
#light
#if hoge
printfn "hoge is defined";;
#else
printfn "hoge is not defined";;
#endif
// ソース行、ファイル、およびパスの識別子 (F#)
// http://msdn.microsoft.com/ja-jp/library/dd233234.aspx
let printSourceLocation() =
printfn "Line: %s" __LINE__
printfn "Source Directory: %s" __SOURCE_DIRECTORY__
printfn "Source File: %s" __SOURCE_FILE__;;
printSourceLocation();;
// hello world と日本語
printfn "こんにちは、F#です\n"
// 複数行コメント
(* これはF#の
複数行
コメントです。 *)
(* これはF#の
(* 複数行 *)
コメントです。 *)
// マルチラインストリングリテラル
printfn "マルチライン
ストリングリテラル";;

// 普通の文字列はエスケープが処理される
let path1 = "E:\\FSharp\\src\\hello.fsx"
// 逐語的文字列リテラル @"文字列"
let path2 = @"E:\FSharp\src\hello.fsx"
printfn "%s" path1
printfn "%s" path2
printfn "%b" (path1 = path2)

let str1 = "abc def";;
printfn "%s" (str1.Replace("abc","ABC"));;

let str3 = "abstract and as asr assert atomic base begin break checked class component const constraint constructor continue default delegate do done downcast downto eager elif else end event exception extern external false finally fixed for fun function functor global if in include inherit inline interface internal land lazy let lor lsl lsr lxor match member method mixin mod module mutable namespace new null object of open or override parallel private process protected public pure rec return sealed sig static struct tailcall then to trait true try type upcast use val virtual void volatile when while with yield"
printfn "%s" (str3.Replace('\n',' '));;



EmEditor用 F#言語 構文ファイルを作成しました。
ダウンロード
http://blog-imgs-31.fc2.com/s/a/l/saltheads/fsharp_esy.txt
テキストファイル。これをダウンロードして、fsharp.esy に rename し、
あとは、
EmEditor 構文ファイルのインストール方法
http://jp.emeditor.com/modules/xoopsfaq/index.php?cat_id=1#q3
を参照。
ファイル名との関連付けは、
.fs, .fsi, .fsx and .fsscript
で終わるファイル名に関連付けすればいいだろう。

emurasoft.com にメールで送付してあるので、そのうちに以下のところに載るかも。
http://jp.emeditor.com/modules/mydownloads/viewcat.php?cid=24

コメントの投稿

非公開コメント

プロフィール

島敏博

Shima Toshihiro 島敏博
信州アルプスハイランド在住。HaskellとElixirが好き。組み込みソフトウェアアーキテクト、C++プログラマ、山歩き、美術館巡り、和食食べ歩き、日本赤十字社救急法指導員、インデックス投資、クラシック音楽、SESSAME会員、状態マシン設計、モデル駆動開発、ソフトウェアプロダクトライン、Rubyist、実践ビジネス英語

■ ツイッター
http://twitter.com/saltheads
■ Facebook
http://www.facebook.com/saltheads
■ Qiita
http://qiita.com/saltheads

印刷する場合は、ブラウザの印刷メニューではなく、このページの上から3cmくらいの青いところにある、「印刷」を押してみてください。少しうまく印刷できます。まだ完全ではないのですが、これで勘弁してください。


カテゴリ
最新記事
月別アーカイブ
最新コメント
検索フォーム
リンク
sessame
RSSリンクの表示