반응형

RUBY 5

루비에서 a와 b 사이에 난수를 생성하는 방법은?

루비에서 a와 b 사이에 난수를 생성하는 방법은? 예를 들어 3에서 10 사이의 난수를 생성하려면 다음을 사용합니다.rand(8) + 3 이것을 할 수 있는 더 좋은 방법이 있나요?rand(3, 10)) ?업데이트: Ruby 1.9.3Kernel#rand범위도 허용합니다. rand(a..b) http://www.rubyinside.com/ruby-1-9-3-introduction-and-changes-5428.html 어레이로 변환하는 데는 비용이 너무 많이 들고 불필요합니다. (a..b).to_a.sample 또는 [*a..b].sample 배열 #샘플 Ruby 1.8.7+ 표준. 참고: 1.8.7에서 #choice로 명명되었으며 이후 버전에서 이름이 변경되었습니다. 그러나 어쨌든 어레이를 생성하려면 ..

programing 2023.06.13

RSpec과 시간 비교 문제

RSpec과 시간 비교 문제 저는 Rails 4와 rspec-rails gem 2.14에 Ruby를 사용하고 있습니다.내 목표에 대해 현재 시간을 비교하고 싶습니다.updated_at컨트롤러 작업 실행 후 개체 특성이 발생하지만 사양이 통과되지 않아 문제가 발생했습니다.즉, 다음과 같은 사양 코드가 주어집니다. it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to eq(Time.now) end 위 사양을 실행하면 다음 오류가 발생합니다. Failure/Error: expect(@article.updated_at).to eq(Time.now) expected:..

programing 2023.06.03

Ruby에서 클래스의 모든 하위 항목 검색

Ruby에서 클래스의 모든 하위 항목 검색 Ruby에서 클래스 계층을 쉽게 상승시킬 수 있습니다. String.ancestors # [String, Enumerable, Comparable, Object, Kernel] Enumerable.ancestors # [Enumerable] Comparable.ancestors # [Comparable] Object.ancestors # [Object, Kernel] Kernel.ancestors # [Kernel] 계층을 내려올 수 있는 방법도 있나요?저는 이것을 하고 싶습니다. Animal.descendants # [Dog, Cat, Human, ...] Dog.descendants # [Labrador, GreatDane, Airedale, ...] Enu..

programing 2023.06.03

String 개체를 Hash 개체로 변환하려면 어떻게 해야 합니까?

String 개체를 Hash 개체로 변환하려면 어떻게 해야 합니까? 해시처럼 보이는 문자열이 있습니다. "{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }" 어떻게 하면 해시를 얻을 수 있을까요?예: { :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } } 문자열은 중첩 깊이를 가질 수 있습니다.Ruby에서 유효한 해시를 입력하는 방법에 대한 모든 속성이 있습니다.다른 문자열의 경우 위험하지 않고 수행할 수 있습니다.eval방법: hash_as_string ..

programing 2023.06.03

현재 날짜/시간을 DD/MM/YYYY HH:MM 형식으로 가져오려면 어떻게 해야 합니까?

현재 날짜/시간을 DD/MM/YYYY HH:MM 형식으로 가져오려면 어떻게 해야 합니까? 현재 날짜와 시간을 어떻게 가져올 수 있습니까?DD/MM/YYYY HH:MM형식을 지정하고 월을 증분하시겠습니까?포맷은 다음과 같이 수행할 수 있습니다(HH:SS가 아닌 HH:MM을 의미하는 것으로 생각했지만 변경하기 쉽습니다). Time.now.strftime("%d/%m/%Y %H:%M") #=> "14/09/2011 14:09" 전환을 위해 업데이트됨: d = DateTime.now d.strftime("%d/%m/%Y %H:%M") #=> "11/06/2017 18:11" d.next_month.strftime("%d/%m/%Y %H:%M") #=> "11/07/2017 18:11" 당신은 해야 합니다.req..

programing 2023.06.03
반응형