ruby - 方法可变参数(如*options)之后的参数,不可以设置默认值吗?
伊谢尔伦
伊谢尔伦 2017-04-24 09:12:26
0
3
714

譬如:

def calculate(*numbers, method = {:add=>true})

就一直报错:

syntax error, unexpected '=', expecting ')' (SyntaxError)

检索The Ruby Programming Wikibook 的相关语法也没有提示,请问这是什么原因呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(3)
黄舟

당신이 통역사라고 가정하면, calculate({add: true}){add: true} 매개변수를 *numbers에 할당하시겠습니까, 아니면 method에 할당하시겠습니까?

전혀 판단할 수 없겠죠? 그래서 그것은 허용되지 않습니다.

Peter_Zhu

*numbers의 변수 매개변수는 맨 마지막에만 넣을 수는 없나요?

def calc(method = {add: true}, *numbers); end은 허용되나 그 반대는 허용되지 않습니다.

伊谢尔伦

허용되지 않음, 모호함

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!