「スライス」の版間の差分
imported>Administrator ページの作成:「'''スライス'''(slice)とは、[F Sharp|F#]]に搭載されている構文のひとつで、配列に対して範囲指定でアクセスすることができる...」 |
imported>Administrator 編集の要約なし |
||
| (同じ利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
'''スライス'''(slice)とは、[F Sharp|F#]]に搭載されている構文のひとつで、配列に対して範囲指定でアクセスすることができるというものである。 | '''スライス'''(slice)とは、[[F Sharp|F#]]に搭載されている構文のひとつで、配列に対して範囲指定でアクセスすることができるというものである。 | ||
<source lang="fsharp"> | <source lang="fsharp"> | ||
| 7行目: | 7行目: | ||
// スライス構文1 | // スライス構文1 | ||
// | // [1..3]で1~3の範囲を抽出する | ||
let array2 = array1.[1..3] | let array2 = array1.[1..3] | ||
printfn "%A" array2 | printfn "%A" array2 | ||
// スライス構文2 | // スライス構文2 | ||
// | // [..3]で先頭~3までの範囲を抽出する | ||
let array3 = array1.[..3] | let array3 = array1.[..3] | ||
printfn "%A" array3 | printfn "%A" array3 | ||
// スライス構文3 | // スライス構文3 | ||
// | // [1..]で1~終わりまでの範囲を抽出する | ||
let array4 = array1.[1..] | let array4 = array1.[1..] | ||
printfn "%A" array4 | printfn "%A" array4 | ||