Closed5
F#6.0
ピン留めされたアイテム
.NET Blogで気になったものをかいつまんで書く
task{...}
いわゆるtaskbuilder.fs
が標準で使えるようになった。
以下はOpenBDから本の情報を取ってくるコード。
open System.Net.Http
let client = new HttpClient()
let getBookData isbn =
let url = $"https://api.openbd.jp/v1/get?isbn={isbn}&pretty"
task {
let! result = client.GetStringAsync(url)
return result
}
[<EntryPoint>]
let main _ =
let isbn = "978-4-7808-0204-7"
let t = getBookData isbn
t.Wait()
let json = t.Result
printfn "%s" json
0
expr[idx]
で可能になる
要素のアクセスが要る?
コンピュテーション式のカスタム演算子のオーバーロード Previewがようやく外れます。かなり便利そうな機能だったので嬉しい。
%o
と%B
の追加
8進数と2進数のフォーマットが追加される。
暗黙の型変換
op_Implicit
が自動的に呼ばれるようになった。
なので、MemoryMarshal.AsBytes("Hello")
のようにReadOnlySpan<char>
が必要なところでstring
を渡しても暗黙的に変換してくれる。
let i64Array : int64[] = [|1; 2; 3; 4; 5; 0xfffffff|]
こういうこともできるようになったが
let x : int64 = 1 + 2
これはNG
参照セルの:=
や!r
といった演算子を使うとIDE上でメッセージが出るようになる。
このスクラップは4ヶ月前にクローズされました
作成者以外のコメントは許可されていません