「スライス」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
imported>Administrator
 
7行目: 7行目:
  
 
// スライス構文1
 
// スライス構文1
// 1~3の範囲を抽出する
+
// [1..3]で1~3の範囲を抽出する
 
let array2 = array1.[1..3]
 
let array2 = array1.[1..3]
 
printfn "%A" array2
 
printfn "%A" array2
  
 
// スライス構文2
 
// スライス構文2
// 先頭~3までの範囲を抽出する
+
// [..3]で先頭~3までの範囲を抽出する
 
let array3 = array1.[..3]
 
let array3 = array1.[..3]
 
printfn "%A" array3
 
printfn "%A" array3
  
 
// スライス構文3
 
// スライス構文3
// 1~終わりまでの範囲を抽出する
+
// [1..]で1~終わりまでの範囲を抽出する
 
let array4 = array1.[1..]
 
let array4 = array1.[1..]
 
printfn "%A" array4
 
printfn "%A" array4

2012年4月5日 (木) 10:16時点における最新版

スライス(slice)とは、F#に搭載されている構文のひとつで、配列に対して範囲指定でアクセスすることができるというものである。

(* 元となる配列 *)
let array1 = [| 0; 1; 2; 3; 4; 5; |]
printfn "%A" array1

// スライス構文1
// [1..3]で1~3の範囲を抽出する 
let array2 = array1.[1..3]
printfn "%A" array2

// スライス構文2
// [..3]で先頭~3までの範囲を抽出する 
let array3 = array1.[..3]
printfn "%A" array3

// スライス構文3
// [1..]で1~終わりまでの範囲を抽出する 
let array4 = array1.[1..]
printfn "%A" array4

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]

外部リンク[編集 | ソースを編集]