let s =
function
| [] -> [[]]
| list -> []::list
입력이이 간단한 기능 ('목록 목록 ->'목록 목록). 따라서 'a는 generic이므로, 임의의 depth를 인자로 받아 들인다. 내 문제는 필자가 항상 입력 목록 또는 F # 대화 형 작업의 깊이를 지정해야한다는 것입니다. 예 :
s []
이 작동하지 않습니다
s ([]: int List List)
의지하면서. 마찬가지로,
s [[[]]]
이 작동하지 않습니다하지만
s ([[[]]]:int List List List)
는 않습니다. 이것은 단지 예일뿐입니다. 일반적으로 이러한 명시적인 타이핑을 피할 수있는 방법이 있습니까?
감사합니다.
가능한 중복 [F # 목록 목록 가져 오기 및 모든 하위 목록 반전] (http://stackoverflow.com/questions/16705131/f-take-a-list-of-lists-and-reverse- all-the-sub-lists) –