수년 동안 필자는 다양한 비트와 파이썬에서 '와일드 카드'변수를 발견했습니다. 저는 Haskell처럼 작동한다고 가정했습니다. 공식 매개 변수에서 변수가 필요한 곳에 변수를 넣을 수는 있지만 바인딩 할 수는 없습니다. 예를 들어 변수가 필요하지 않을 때 튜플 풀기 할당의 왼쪽에 사용했습니다. 예를 들어 : _, extension = os.path.split
파이썬에서 정수 저장 및로드를위한 모듈을 만들었습니다. 필자가 원하는대로 대략 저장할 수 있지만 (Pickle을 사용하고 있습니다)로드 할 때 정수를받습니다. tuple-form (저장하기 위해 튜플을 만들었 기 때문에) 튜플의 구성 요소를 프로그램의 정수에 할당하려고하지만 도움이되지 않을 것입니다! 여기 내 코드는 다음과 같습니다. def save(ob1
내가 자주 val arrayOfTuples = List((1, "Two"), (3, "Four"))
arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 }
그러나, 컴파일러는이 구문에 동의하는 것 결코 자신 튜플의 목록, Seqs 및 반복자와 협력하고 다음과 같은 일을하고 싶습니다 찾기 . 대
나는 이름이 붙여진 튜플의 2 차원리스트를 가지고있다. (각각의 튜플에 N 개의 값이 있다고 가정하자.) 각각을 풀린 N 개의 다른 2 차원리스트로 풀고 싶다. -D list는 원래 목록의 단일 속성으로 완전히 구성됩니다. [[0, 1, 2],
[3, 4, 5],
[6, 7, 8]]
[[0.0, 1.0, 2.0],
[3.0, 4.0, 5.0],
당신은이 작품 만들 수있는 가장 좋은 방법을 알고 있습니까 :이 let toTableau2D (seqinit:seq<'a*'b*'c>) =
let myfst = fun (a,b,c) -> a
let myscd = fun (a,b,c) -> b
let mytrd = fun (a,b,c) -> c
let inputd = s
에서 이러한 기능을 내가 할 수있는 또 다른 방법을 찾을 수 없습니다 let squash12 (e:('a*('b*'c) )) = e |> (fun (a,(b,c) ) -> (a,b,c ))
let squash21 (e:(('a*'b)*'c )) = e |> (fun ((a,b),c ) -> (a,b,c ))
let squash13 (e:('a*('b*'
이것은 내가 만드는 시간이 오래 에 쓴 짧은 사례 중 하나입니다 및 In [65]: arf=(0,1,[1,2,3])
In [66]: arf=(arf[0],arf[1], arf[2])
In [67]: arf
Out[67]: (0, 1, [1, 2, 3])
그래서 재 할당이 근무 tuple3를 업데이트합니다. 이제 내용을 변경하려고합니다. In [
파이썬에서 튜플의 값을 변수에 할당하는 것과 비슷한 방법으로 Common Lisp의 심볼 목록에리스트 값을 할당 할 수 있습니까? n 및 p 이제 각각 1 및 2에 동일 (setq '(n p) '(1 2))
같은는 x, y, z = (1, 2, 3)
뭔가. 위의 내용은 내가 머리에서 생각하고있는 방법 이었지만 작동하지 않습니다. 나는 다음과 같이 적
필자는 본질적으로 열의 일부를 열로 또는 그 반대로 조 변경해야하는 기후 데이터 시트를 보급했습니다. 불행히도 형식은 다소 어색합니다. 그 데이터는 년, 월, 날의 날 수, 행의 기후 데이터 유형, 그리고 매일 값을 나타내는 연속적인 93 개의 열이 성공하고 관련 플래그가 붙어서 나에게 나왔습니다 (그래서 3 개월, 가치 및 2 플래그, 매일 각 달). 달