JavaScript では、Prototype ライブラリを使用して、次の機能構築が可能です。
var words = ["aqueous", "strength", "hated", "sesquicentennial", "area"];
words.pluck('length');
//-> [7, 8, 5, 16, 4]
このコード例は次と同等であることに注意してください。
words.map( function(word) { return word.length; } );
F#で同様のことが可能かどうか疑問に思いました:
let words = ["aqueous"; "strength"; "hated";"sesquicentennial"; "area"]
//val words: string list
List.pluck 'Length' words
//int list = [7; 8; 5; 16; 4]
書く必要なし:
List.map (fun (s:string) -> s.Length) words
これは、すべてのプロパティにアクセスするために関数を記述する必要がないため、非常に便利だと思います。