Có cách nào để lồng các cuộc gọi đến các mẫu đang hoạt động không?Có cách nào để lồng các cuộc gọi đến F # mẫu đang hoạt động không?
Something như thế này:
type Fnord =
| Foo of int
let (|IsThree|IsNotThree|) x =
match x with
| x when x = 3 -> IsThree
| _ -> IsNotThree
let q n =
match n with
| Foo x ->
match x with
| IsThree -> true
| IsNotThree -> false
// Is there a more ideomatic way to write the previous
// 5 lines? Something like:
// match n with
// | IsThree(Foo x) -> true
// | IsNotThree(Foo x) -> false
let r = q (Foo 3) // want this to be false
let s = q (Foo 4) // want this to be true
Hoặc là trận đấu tiếp theo trận đấu khác cách ưa thích để đi đâu?
+1 cho Fnord. – bmargulies
Ngôn ngữ chết tiệt không thể đọc được. Nghiêm túc - những gì nó có thể làm điều đó Python có thể không? –
@lpthnc: So khớp mẫu? – Chuck