무엇이 삼원 연산자입니까?

3502 단어 RubyRails
요즘 날씨가 점점 더워지고 있어요.
저는 개인적으로 하와이안 셔츠를 입을 수 있는 여름을 제일 좋아해요.
(잠시...)
응용 프로그램 개발 과정에서 나는 세 가지 연산자라는 편리한 도구를 발견했기 때문에 쉽게 정리했다!

무엇이 삼원 연산자입니까?


한마디로 조건 차이를 위한 연산자!
(좀 더 통속적이고 알기 쉽게 설명해 주세요.)
그림을 보면서 설명하면 이해하기 쉬워요!
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
조건식 다음?포인트는 보충!
이상은!
궁금한 점이 있으면 마음대로 메시지를 남겨주세요!
들어주셔서 감사합니다!

좋은 웹페이지 즐겨찾기