무엇이 삼원 연산자입니까?
저는 개인적으로 하와이안 셔츠를 입을 수 있는 여름을 제일 좋아해요.
(잠시...)
응용 프로그램 개발 과정에서 나는 세 가지 연산자라는 편리한 도구를 발견했기 때문에 쉽게 정리했다!
무엇이 삼원 연산자입니까?
한마디로 조건 차이를 위한 연산자!
(좀 더 통속적이고 알기 쉽게 설명해 주세요.)
그림을 보면서 설명하면 이해하기 쉬워요!
sample.rb
条件式 ? 真の時の値 : 偽の時の値
조건 표현식을 결정하고 진짜라면 '진짜 시간 값' 을 되돌려주고 가짜라면 '가짜 시간 값' 을 되돌려줍니다.조건과 반환값이 간단한 경우if분보다 간결하게 설명할 수 있습니다!
송이경(신지현):그렇구나.
if문장과 세 개의 연산자를 비교합시다!
if문 사용 시
sample.rb
var = "文字列"
if var.class == String
"varはStringです"
else
"varはStringではありません"
end
삼원 연산자를 사용할 때sample.rb
var = "文字列"
var.class == String? "varはStringです" : "varはStringではありません"
어느 것이 간결하고 알기 쉬운지 비교해 보면 일목요연하다!!!이것은 세 개의 연산자의 힘이다...
적극적으로 사용하고 싶습니다
덧붙임(편리한 사용법)
값을 대입하려면 세 가지 연산자의 방법을 반환값으로 설정할 때!
sample.rb
numbers = [5,6,7,8,9,10]
sum = 0
numbers.each do |n|
sum_value = n.even? ? n * 10 : n
sum += sum_value
end
puts sum #=> 261
조건식 다음?포인트는 보충!이상은!
궁금한 점이 있으면 마음대로 메시지를 남겨주세요!
들어주셔서 감사합니다!
Reference
이 문제에 관하여(무엇이 삼원 연산자입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wacker8818/items/37d78222461232ef89f2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)