반응형

Ruby 7

하나의 디렉토리에 있는 모든 파일을 반복

하나의 디렉토리에 있는 모든 파일을 반복 루비로 루프를 작성하여 각 파일에서 코드 블록을 실행하려면 어떻게 해야 합니까? 저는 루비가 처음이고, 이것을 하는 방법은 각각의 루프를 하는 것이라고 결론을 내렸습니다. 루비 파일은 루프하고 싶은 디렉터리가 아닌 다른 디렉터리에서 실행됩니다. 해봤어요.Dir.foreach그걸 작동시킬 수가 없었어요다른 사람들이 말했듯이, 이것은 여기서 좋은 선택입니다.그러나 참고:Dir::foreach그리고 항상 포함될 것입니다..그리고...(현재 및 상위 디렉토리).일반적으로 이러한 작업을 수행하고 싶지 않을 것이므로 또는 (ma11hew28에서 제안한 대로) 를 사용하거나 다음과 같은 작업을 수행할 수 있습니다. Dir.foreach('/path/to/dir') do |fi..

codememo 2023.07.02

루비로 무한을 표현하는 방법은?

루비로 무한을 표현하는 방법은? 루비로 인피니티를 표현하는 키워드가 있나요?Ruby 1.9.2를 사용하는 경우 다음을 사용할 수 있습니다. >> Float::INFINITY #=> Infinity >> 3 true 또는 다음*을 사용하여 자체 상수를 만들 수 있습니다. 루비 1.8.6, 1.8.7, 1.9.2에서 Float.infinite?를 확인했습니다. PositiveInfinity = +1.0/0.0 => Infinity NegativeInfinity = -1.0/0.0 => -Infinity CompleteInfinity = NegativeInfinity..PositiveInfinity => -Infinity..Infinity *Ruby 1.8.6과 1.9...

codememo 2023.06.12

기존 테이블에 타임스탬프 추가

기존 테이블에 타임스탬프 추가 .created_at&updated_at를 기존 테이블로 이동합니다를 기존 테이블로 이동합니다.다음 코드를 시도해 보았지만 작동하지 않았습니다. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end end 에에서만 할 수 .create_table열수동으로 할 수 . 열 유형을 수동으로 지정하여 다음 열을 추가할 수 있습니다. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_column :users, :created_at, :datetime, null: false add_colu..

codememo 2023.06.02

Gemfile.lock 파일 이해

Gemfile.lock 파일 이해 행후실을 한 후bundle install'Gemfile' 명령입니다.lock'은 작업 디렉토리에 생성됩니다.그 파일 안에 있는 지시문은 무엇을 의미합니까? 예를 들어 다음 파일을 예로 들어 보겠습니다. PATH remote: . specs: gem_one (0.0.1) GEM remote: http://example.org/ specs: gem_two (0.0.2) gem_three (0.0.3) gem_four (0.0.4) PLATFORMS platform DEPENDENCIES gem_two gem_one! 'PATH', 'GEM', 'PLATFORMs' 및 'Dependencies'는 무엇을 설명합니까?모든 것이 필요합니까? '원격' 및 '사양' 하위 지침을 포함..

codememo 2023.06.02

레일에 매개변수가 있는지 테스트하는 방법

레일에 매개변수가 있는지 테스트하는 방법 Ruby on Rails의 IF 문을 사용하여 요청 매개 변수가 설정되었는지 테스트하고 있습니다.두 파라미터의 설정 여부에 관계없이 블록이 트리거될 경우 다음의 첫 번째 부분이 표시됩니다.파라미터 [:1]과 파라미터 [:2]가 모두 설정된 경우에만 이 부품을 트리거하려면 어떻게 해야 합니까? if (defined? params[:one]) && (defined? params[:two]) ... do something ... elsif (defined? params[:one]) ... do something ... end 원하는 항목: if(params.has_key?(:one) && params.has_key?(:two)) 확인 중입니다.if(params[:one..

codememo 2023.06.02

이중 *(스플랫) 연산자는 무엇을 합니까?

이중 *(스플랫) 연산자는 무엇을 합니까? 이렇게 선언된 함수를 본 적이 있습니까? def foo a, **b ... end 나는 싱글 앨범이*는 스플랫 연산자입니다.무엇인가.**비열한?루비 2.0은 키워드 인수를 도입했고,**처럼 행동함*키워드 인수의 경우.키/값 쌍이 있는 해시를 반환합니다. 이 코드의 경우: def foo(a, *b, **c) [a, b, c] end 다음은 데모입니다. > foo 10 => [10, [], {}] > foo 10, 20, 30 => [10, [20, 30], {}] > foo 10, 20, 30, d: 40, e: 50 => [10, [20, 30], {:d=>40, :e=>50}] > foo 10, d: 40, e: 50 => [10, [], {:d=>40, :e..

codememo 2023.06.02

날짜 시간과 시간의 차이(Ruby)

날짜 시간과 시간의 차이(Ruby) 사이에 무슨 차이가 있습니까?DateTime그리고.Time루비의 수업들과 어떤 요소들이 내가 하나 혹은 다른 하나를 선택하게 만들 것인가요?최신 버전의 Ruby(2.0+)는 두 클래스 간에 큰 차이가 없습니다.일부 라이브러리는 역사적인 이유로 둘 중 하나를 사용하지만 새 코드는 반드시 걱정할 필요가 없습니다.일관성을 위해 하나를 선택하는 것이 가장 좋습니다. 따라서 라이브러리가 기대하는 것과 일치하도록 노력하십시오.예를 들어, ActiveRecord는 DateTime을 선호합니다. 1 UTC 이후의 초됩니다. POSIX 표준 Ruby 1.9 이전서년에템일 POSIX 1970 인 1 비 UTC 후 32 부표값트는하호설명를초수의으됩이로시니다전위의얇은은과스버퍼래은간많시시비▁..

codememo 2023.06.02
반응형