는 루비 코드 line = "first_name=mickey;last_name=mouse;country=usa"
record = Hash[*line.split(/=|;/)]
내가 떨어져 * 연산자의 두 번째 줄에있는 모든 이해를 감안할 때? (당신이 추측 할 수 있듯이,이 사건을 찾는 것이 어렵다는 것을 입증하고 있습니다 ...)
Ruby on Rails 3을 사용하고 있는데, 어떤 함수 인수 근처에 * 연산자가 있는지 의미하고 다른 시나리오에서 그 사용법을 이해하고 있다는 것을 알고 싶습니다. 예 시나리오는 (이 방법은 레일에 루비 3 프레임 워크에서했다) : def find(*args)
return to_a.find { |*block_args| yield(*block_a
Ruby를 처음 접하고이 메소드에서 여러 개의 Splat 인수를 허용하려는 문제가 발생했습니다. 내가 왜 컴파일 오류를 내고 있는지 이해할 수 있다고 생각하지만, 어떻게 해결해야할지 모르겠다. 인수에 여러 개의 표시를 사용하는 방법에 대한 도움이 도움이 될 것입니다. 여기에 대한 안내를 주셔서 미리 감사드립니다. 플랫 인수를 사용 def find_max_e
나는 그들이 splat1 = *(1..9) # splat1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
splat2 = [*1..9] # splat2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
그러나 상황이 이상한 얻을 같은 방식으로 작동 변수에 할당 할 경우 *(1..9) 및 [*1..9] 의 차이를 이해하기 위해 노력하고있어 때