PHP 개발자 인 Ruby 스크립트를 PHP로 변환하면 어디서나이 구문을 찾을 수 없습니다. . 그것이 의미하는 바를 이해하도록 도와주세요.ruby에서이 라인의 의미는 무엇입니까? (예 :/(# {var1})/i)
var1 = "" if self.title.match(/(#{var1})/i)
PHP 개발자 인 Ruby 스크립트를 PHP로 변환하면 어디서나이 구문을 찾을 수 없습니다. . 그것이 의미하는 바를 이해하도록 도와주세요.ruby에서이 라인의 의미는 무엇입니까? (예 :/(# {var1})/i)
var1 = "" if self.title.match(/(#{var1})/i)
그것은 self.title
가 #{var1}
을 통해 삽입됩니다 정규 표현식과 일치하는 경우는 /i
은 대소 문자를 구별의 의미, 빈 문자열 ""
을 반환해야 함을 의미한다. 이 문자열에 PHP의 $ 변수 보간보다 자세한하지만 그게가는 방법 - 첫째
,
greeting = "Hello"
puts "#{greeting} world"
--output:--
Hello world
는 그래서 # {...} 구조는 문자열로 변수를 보간 할 수 있습니다. 루비, 당신은 또한 문자열로 임의의 표현을 보간 할 수
title = "HELLO"
var1 = "hello"
var1 = "" if title.match(/(#{var1})/i)
puts "--->#{var1}<--"
--output:--
---><--
...하는 것과 같습니다 : 인 ...
title = "HELLO"
var1 = "hello"
if title.match(/(#{var1})/i)
var1 = ""
end
puts "--->#{var1}<--"
--output:--
---><--
여기
puts "1 + 2 = #{1+2}"
--output:--
1 + 2 = 3
def get_greeting
"Goodbye"
end
puts "#{get_greeting} world"
--output:--
Goodbye world
은 예입니다 다음과 같음 :
title = "HELLO"
var1 = "hello"
if title.match(/(hello)/i)
var1 = ""
end
puts "--->#{var1}<--"
--output:--
---><--
# {...} 구문을 사용하여 변수를 정규 표현식으로 삽입 할 수 있습니다.
정확히 3자가 무엇입니까? "단축 된 3 진"은 2 진수입니다. 그렇지 않으면,'return 0'도 단축 된 3 진법입니다. ('if''''''''''''''''''''을 모두 제거했습니다.) 크게 단축했습니다. :) – tkroman
True, updated answer. –