반응형

ruby 9

루비에 있는 각각의 자동 카운터?

루비에 있는 각각의 자동 카운터? 각각의 카운터와 카운터를 사용하고 싶습니다. i=0 for blah in blahs puts i.to_s + " " + blah i+=1 end 더 좋은 방법이 있을까요? 참고: 그럴지는 모르겠습니다.blahs배열 또는 해시이지만 해야 합니다.blahs[i]더 섹시하게 만들진 않을 거예요그리고 글을 쓰는 방법도 알고 싶습니다.i++루비로. 엄밀히 말하면 매트와 스퀴지의 답변이 1위였지만, 저는 파라도자에게 최선의 답변을 하고 있으므로 SO에 대한 요점을 조금 퍼뜨립니다.또한 그의 대답은 버전에 대한 노트를 가지고 있었는데, 이것은 여전히 관련이 있습니다(내 Ubuntu 8.04가 Ruby 1.8.6을 사용하는 한). 사용했어야 함puts "#{i} #{blah}"훨씬 더..

source 2023.07.06

각 루프의 현재 인덱스 찾기(Ruby)

각 루프의 현재 인덱스 찾기(Ruby) 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨13년 전에. 중복 가능성: 루비에 있는 각각의 자동 카운터? 각 루프에 있는 동안 현재 인덱스를 확인하고 싶습니다.어떻게 해야 합니까? X=[1,2,3] X.each do |p| puts "current index..." end X.each_with_index do |item, index| puts "current_index: #{index}" end x.each_with_index { |v, i| puts "current index...#{i}" }언급URL : https://stackoverflow.com/questions/2846313/finding-out-current-index-in-each-loop-r..

source 2023.07.01

루비를 넣는 pvs.

루비를 넣는 pvs. 사이에 차이가 있습니까?p그리고.puts루비에?p foo인쇄물foo.inspect다음에 새로운 선이 나옵니다. 즉, 그것은 가치를 인쇄합니다.inspect대신에to_s디버깅에 더 적합한 것은 (예를 들어, 당신이 사이의 차이를 말할 수 있기 때문입니다.)1,"1"그리고."2\b1"인쇄할 때는 인쇄할 수 없습니다.inspect).또한 주의해야 할 점은puts를 가진 클래스에 "추가"합니다.to_s정의됨,p하지 않다.예: class T def initialize(i) @i = i end def to_s @i.to_s end end t = T.new 42 puts t => 42 p t => # 이는 직접적으로 다음과 같습니다..inspect호출, 그러나 실제로는 명확하지 않습니다.p fo..

source 2023.06.01

기호 배열 만들기

기호 배열 만들기 이런 것을 더 깨끗하게 할 수 있는 방법이 있습니까? %w[address city state postal country].map(&:to_sym) #=> [:address, :city, :state, :postal, :country] 내 생각엔%s내가 원하는 대로 했을 텐데, 그렇지 않아요.그것은 단지 괄호 사이의 모든 것을 가져다가 그것으로 하나의 큰 기호를 만듭니다. 그냥 사소한 귀찮음.원래 답은 2011년 9월에 쓰여졌지만, 루비 2.0부터는 기호 배열을 만드는 더 짧은 방법이 있습니다!문자 그대로: %i[address city state postal country] 당신이 원하는 대로 할 겁니다너무 문자 그대로 될 위험이 있기 때문에, 저는 기호의 배열을 구성하는 가장 깨끗한 방..

source 2023.06.01

루비 온 레일즈: 어떻게 문자열을 HTML로 렌더링합니까?

루비 온 레일즈: 어떻게 문자열을 HTML로 렌더링합니까? 있습니다 @str = "Hi" 그리고 내 생각에는: 페이지에 표시되는 내용은 다음과 같습니다.Hi내가 정말로 원하는 것이 Hi일 때.문자열을 HTML 마크업으로 "해석"하는 루비 방법은 무엇입니까? 편집: 다음과 같은 경우 @str = "hello" 내가 보기에 내가 한다면, HTML 소스 코드는hello 내가 정말 원하는 곳은.hello(이중 따옴표에서 빠져나가는 백슬래시 없이).그 이중 따옴표들을 "회피"하는 가장 좋은 방법은 무엇입니까?갱신하다 보안상의 이유로 대신 를 사용하는 것이 좋습니다. Rails는 사용자의 문자열에 악성 코드가 포함되어 있을 수 있기 때문에 보안 조치로 해당 문자열에서 빠져나가고 있습니다.하지만 레일즈에게 당신의 끈..

source 2023.06.01

문자열을 정규식 루비로 변환

문자열을 정규식 루비로 변환 "/[\w\s]+/"와 같은 문자열을 정규식으로 변환해야 합니다. "/[\w\s]+/" => /[\w\s]+/ 다른 것을 사용해 보았습니다.Regexp다음과 같은 방법: Regexp.new("/[\w\s]+/") => /\/[w ]+\//,유사하게Regexp.compile그리고.Regexp.escape하지만 그들 중 아무도 내가 기대했던 것처럼 돌아오지 않습니다. 또한 백슬래시를 제거해 보았습니다. Regexp.new("[\w\s]+") => /[w ]+/하지만 운이 없습니다. 그런 다음 간단하게 하려고 했습니다. str = "[\w\s]+" => "[w ]+" 탈출합니다.이제 어떻게 문자열이 그대로 남아 regexp 개체로 변환될 수 있습니까?여기서는 작은 따옴표로 묶어야 ..

source 2023.06.01

셸 스크립팅에 루비를 어떻게 사용합니까?

셸 스크립팅에 루비를 어떻게 사용합니까? 수행할 몇 가지 간단한 셸 스크립팅 작업이 있는 경우 예:일부 정규식과 일치하는 파일 목록에서 작업 디렉토리의 파일을 선택합니다. 표준 bash와 grep를 사용하여 이러한 종류의 작업을 수행할 수 있다는 것을 알고 있지만, 대량의 명령줄 프로그램과 플래그 등을 외울 필요 없이 Windows와 Linux에서 작동하는 빠른 스크립트를 해킹할 수 있으면 좋겠습니다. 이 작업을 진행하려고 했지만 현재 디렉터리에 대한 참조와 같은 정보를 어디서 얻어야 할지 혼란스러워졌습니다. 그렇다면 문제는 루비 셸 스크립트를 작성하려면 루비 라이브러리의 어떤 부분을 알아야 하는가 하는 것입니다.기본적으로 이미 Dir 및 File에 액세스할 수 있으며, 이는 자체적으로 매우 유용합니다...

source 2023.06.01

변수가 정수인지 확인하는 중

변수가 정수인지 확인하는 중 Rails 3 또는 Ruby에는 변수가 정수인지 확인할 수 있는 내장 방식이 있습니까? 예를들면, 1.is_an_int #=> true "dadadad@asdasd.net".is_an_int #=> false? 사용할 수 있습니다.is_a?방법 >> 1.is_a? Integer => true >> "dadadad@asdasd.net".is_a? Integer => false >> nil.is_a? Integer => false 객체가 객체인지 여부를 알고 싶은 경우Integer 또는 의미 있게 정수로 변환될 수 있는 것(다음과 같은 것은 포함하지 않음)"hello",어떤.to_i로 변환됩니다.0): result = Integer(obj) rescue false 문자열에 정규식..

source 2023.06.01

Ruby/Rails: 날짜를 UNIX 타임스탬프로 변환

Ruby/Rails: 날짜를 UNIX 타임스탬프로 변환 Rails 앱의 Date 개체에서 UNIX 타임스탬프(1970 GMT 이후의 초 수)를 가져오려면 어떻게 해야 합니까? 알고있어요Time#to_i타임스탬프를 반환하지만 실행Date#to_time그런 다음 타임스탬프를 가져오면 약 한 달 정도 시간이 단축됩니다(이유는 모르겠지만...). 도움을 주시면 감사하겠습니다. 감사합니다! 편집: 좋아요, 제가 그걸 알아낸 것 같아요. 저는 반복해서 여러 번 날짜를 처리하고 있었는데, 매번 시간대 불일치로 인해 날짜가 약간 옮겨졌고, 결국 제 타임스탬프가 한 달이나 빠졌습니다.그럼에도 불구하고, 저는 이것을 의지하지 않고 할 수 있는 방법이 있는지 알고 싶습니다.Date#to_time.코드date.to_time...

source 2023.06.01
반응형