RUBY 8

루비에서 정수를 16진수 문자열로 변환

루비에서 정수를 16진수 문자열로 변환 루비의 정수를 16진수에 해당하는 것으로 변환하는 내장된 방법이 있습니까? 다음과 같은 것과 반대되는 것: "0A".to_i(16) #=>10 예를 들어: "0A".hex #=>10 나는 나만의 롤을 할 줄 알지만, 아마도 내장된 루비 기능을 사용하는 것이 더 효율적일 것입니다.10이 아닌 기준을 지정할 수 있습니다. 10.to_s(16) #=> "a" 루비 2.4에서는FixNum그리고.BigNum에서 통일되었습니다.Integerclass. 오래된 루비를 사용하는 경우 FixNum#to_s 및 BigNum#to_s의 문서를 확인합니다./:sprintf를 사용하는 것은 어떻습니까? i = 20 "%x" % i #=> "14" 요약: p 10.to_s(16) #=> "..

source 2023.07.04

(단일) * 연산자는 이 루비 코드에서 무엇을 합니까?

(단일) * 연산자는 이 루비 코드에서 무엇을 합니까? 루비 코드가 주어졌을 때 line = "first_name=mickey;last_name=mouse;country=usa" record = Hash[*line.split(/=|;/)] 저는 두 번째 줄의 모든 것을 이해합니다.*운영자 - 무엇을 하고 있으며 이에 대한 문서는 어디에 있습니까?(여러분도 짐작하시겠지만, 이 사건을 찾는 것은 어려운 일입니다...)그*는 스플랫 연산자입니다. 그것은 확장합니다.Array인수 목록으로, 이 경우에는 인수 목록으로.Hash.[]방법. (더 정확히 말하자면, 그것은 반응하는 모든 물체를 확장합니다.to_ary/to_a또는to_aRuby 1.9에서.) 예를 들어, 다음 두 문장은 동일합니다. method arg1..

source 2023.07.04

통화/화폐를 다루는 가장 좋은 방법은 무엇입니까?

통화/화폐를 다루는 가장 좋은 방법은 무엇입니까? 저는 매우 기본적인 쇼핑 카트 시스템을 개발하고 있습니다. 이 .items이 열이있인 priceinteger. 유로와 센트를 모두 포함한 가격에 대해 제 견해에 가격 가치를 표시하는 데 어려움을 겪고 있습니다.레일즈 프레임워크의 통화 처리와 관련하여 제가 분명히 누락한 것이 있습니까? 다을사수있다니습할용음을 입니다.DECIMAL데이터베이스에 입력합니다.마이그레이션에서 다음과 같은 작업을 수행합니다. # precision is the total number of digits # scale is the number of digits to the right of the decimal point add_column :items, :price, :decimal, ..

source 2023.07.04

정규식을 사용하여 Ruby 문자열에서 부분 문자열 추출

정규식을 사용하여 Ruby 문자열에서 부분 문자열 추출 루비의 문자열 내에서 하위 문자열을 추출하려면 어떻게 해야 합니까? 예: String1 = " " 추출합니다.substring부터String1(즉, 마지막으로 발생한 모든 것))." "[/.*]*)/,1] => "substring" 사용할 필요 없음scan만약 우리가 단 하나의 결과만 필요하다면요. Python의 기능을 사용할 필요가 없습니다.match우리가 루비의 것을 가질 때.String[regexp,#]. 참조: http://ruby-doc.org/core/String.html#method-i-5B-5D 참고:str[regexp, capture] → new_str or nilString1.scan(/]*)>/).last.first scan각각을..

source 2023.06.29

루비 보석 의존성에서 타일드-greater-than(~>)은 무엇을 의미합니까?

루비 보석 의존성에서 타일드-greater-than(~>)은 무엇을 의미합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 버전 요구 사항에서 tilde-greater-than(~>)의 의미는 무엇입니까? (4개 답변) 마감됨8년 전에. 무엇인가.~>루비 보석 의존성의 맥락에서 의미가 있습니까? 예를 들어 RubyMine IDE에서 레거시 프로젝트를 열 때 다음 메시지가 표시됩니다. 프로젝트에 필요한 보석이 첨부되지 않았습니다. rel(~> 2.0.2),rspec-해석(~> 2.5.0)... 저는 루비 세계의 다른 곳에서 이 타일드보다 큰 표기법을 본 적이 있습니다(루비마인에 국한되지 않음).이 연산자는 어색하게 들리는 tilde-greater-than 외에 다른 이름을 가지고 있습니까?이것은 "마지..

source 2023.06.09

각 'when' 블록에 여러 값이 포함된 사례 문장

각 'when' 블록에 여러 값이 포함된 사례 문장 제가 찾고 있는 것을 설명할 수 있는 가장 좋은 방법은 지금까지 시도한 실패한 코드를 보여주는 것입니다. case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end 저는 4~5가지 정도의 차이가 있습니다.when약 50개의 다른 가능한 값에 의해 촉발되어야 하는 상황car이것을 할 수 있는 방법이 있습니까?case블록을 하거나 거대한 것을 시도해야 합니다.if블록?인어case문, a,의 값과 같습니다.||순식간에if진술. case car when 'toyota', 'lexus' # code end Ruby 케이스 문으로 할 수 있는 몇 가지 다른 작업루..

source 2023.06.04

URI.escape와 CGI.escape의 차이점은 무엇입니까?

URI.escape와 CGI.escape의 차이점은 무엇입니까? 사이에 무슨 차이가 있습니까?URI.escape그리고.CGI.escape그리고 어떤 것을 사용해야 합니까?도끼와 칼의 차이점은 무엇이고 어떤 것을 사용해야 합니까?여러분이 무엇을 해야 하는지에 달려 있습니다. URI.escape문자열(URL)을 "백분율 인코딩"으로 인코딩해야 했습니다. CGI::escape는 웹 서버와 응용 프로그램 간에 데이터를 인코딩/디코딩하는 방법을 설명하는 CGI 사양에서 가져온 것입니다. 이제 앱에서 URI를 이스케이프해야 한다고 가정해 보겠습니다.보다 구체적인 사용 사례입니다.위해 는 이를위루커는티뮤니비해를 했습니다.URI.escape다간는의 .URI.escapeRFC-3896 사양을 처리할 수 없다는 것이었습니..

source 2023.06.04

tr과 gsub의 차이점은 무엇입니까?

tr과 gsub의 차이점은 무엇입니까? 루비 문서를 읽다가 내용이 어떻게 다른지 헷갈렸습니다.gsub그리고.tr둘 사이의 차이점은 무엇입니까?단일 문자를 바꾸거나 변환할 때 사용합니다. tr단일 문자(정규 표현식을 사용하지 않음)와 일치하므로 첫 번째 문자열 인수에서 문자가 같은 순서로 발생할 필요가 없습니다.문자가 발견되면 두 번째 문자열 인수의 동일한 인덱스에 있는 문자로 대체됩니다. 'abcde'.tr('bda', '123') #=> "31c2e" 'abcde'.tr('bcd', '123') #=> "a123e" 정규식을 사용해야 하거나 더 긴 하위 문자열을 바꾸려고 할 때 사용합니다. 'abcde'.gsub(/bda/, '123') #=> "abcde" 'abcde'.gsub(/b.d/, '123..

source 2023.06.04