ArrayIncludeMethods Gem이 이제 RubyMotion을 지원합니다.

21966 단어 rubyrubymotion
array_include_methods 보석v1.5.0은 이제 MRI CRuby, JRuby 및 Opal 외에도 RubyMotion을 지원합니다.

아래는 array_include_methods 보석이 README 에서 직접 가져온 모든 것에 대한 알림입니다.

행복한 학습!

ArrayIncludeMethods 1.5.0 - Ruby 개선


Array#include_all? , Array#include_any? , Array#include_array? , Array#array_index , Array#array_diff_indicesArray#array_intersection_indices 메서드가 기본 RubyArray API에서 누락되었습니다.

설정



번들러 사용:



Gemfile에 다음을 포함합니다.

gem 'array_include_methods', '~> 1.5.0'


운영:

bundle


번들러 없이:



운영:

gem install array_include_methods -v1.5.0


용법



Bundler를 통해 모든 gem을 요구하지 않는 경우(예: Bundler.require(:default) ) 애플리케이션에 다음 행을 추가하십시오.

require 'array_include_methods'

ArrayIncludeMethods 클래스에 대해 Array Ruby 개선을 활성화하려면 필요한 모든 Ruby 파일에 다음 행을 추가하십시오.

using ArrayIncludeMethods


이제 #include_all? 객체에 대한 #include_any? , #include_array? , #array_index , #array_diff_indices , #array_intersection_indicesArray 메서드가 있습니다.



배열#include_any?(*기타_배열)




[1, 2, 3, 4].include_any?(2, 4, 5) # returns true
[1, 2, 3, 4].include_any?(6, 7) # returns false
[1, 2, 3, 4].include_any?() # returns true
[1, 2, 3, 4].include_any?(nil) # returns false


배열#include_all?(*다른_배열)




[1, 2, 3, 4].include_all?(2, 3) # returns true
[1, 2, 3, 4].include_all?(2, 4) # returns true
[1, 2, 3, 4].include_all?(4, 2) # returns true
[1, 2, 3, 4].include_all?(4, 2, same_sort: true) # returns false
[1, 2, 3, 4].include_all?(2, 4, 4) # returns true
[1, 2, 3, 4].include_all?(2, 4, 5) # returns false
[1, 2, 3, 4].include_all?() # returns true
[1, 2, 3, 4].include_all?(nil) # returns false


배열#include_array?(기타_배열)




[1, 2, 3, 4].include_array?([2, 3]) # returns true
[1, 2, 3, 4].include_array?([2, 4]) # returns false
[1, 2, 3, 4].include_array?([4, 2]) # returns false
[1, 2, 3, 4].include_array?([2, 4, 4]) # returns false
[1, 2, 3, 4].include_array?([2, 4, 5]) # returns false
[1, 2, 3, 4].include_array?([]) # returns true
[1, 2, 3, 4].include_array?([nil]) # returns false


배열#array_index(다른_배열)


other_arrayfirst_array를 반환한다고 가정하고 first_array.include_all?(other_array)에서 true의 첫 번째 배열 인덱스를 반환합니다.

[1, 2, 3, 4].array_index([2, 3, 4]) # returns 1
[1, 2, 3, 4].array_index([2, 3]) # returns 1
[1, 2, 3, 4].array_index([3, 4]) # returns 2
[1, 2, 3, 4].array_index([2, 4]) # returns -1
[1, 2, 3, 4].array_index([4, 2]) # returns -1
[1, 2, 3, 4].array_index([2, 4, 5]) # returns -1
[1, 2, 3, 4].array_index([]) # returns -1
[1, 2, 3, 4].array_index(nil) # returns -1


배열#array_intersection_indexes(other_array)



(별칭: Array#array_intersection_indices(other_array) )

동일한 정렬을 가정하여 요소가 other_array의 요소와 일치하는 자체 배열에서 인덱스를 반환합니다.

[1, 2, 3, 4].array_intersection_indexes([2, 3, 4]) # returns [1, 2, 3]
[1, 2, 3, 4].array_intersection_indexes([2, 3]) # returns [1, 2]
[1, 2, 3, 4].array_intersection_indexes([3, 4]) # returns [2, 3]
[1, 2, 3, 4].array_intersection_indexes([2, 4]) # returns [1, 3]
[1, 2, 3, 4].array_intersection_indexes([4, 2]) # returns [3]
[1, 2, 3, 4].array_intersection_indexes([2, 4, 5]) # returns [1, 3]
[1, 2, 3, 4].array_intersection_indexes([]) # returns []
[1, 2, 3, 4].array_intersection_indexes(nil) # returns []


배열#array_diff_indexes(other_array)



(별칭: Array#array_diff_indices(other_array) )

동일한 정렬을 가정할 때 요소가 other_array의 요소와 일치하지 않는 자체 배열에서 인덱스를 반환합니다.

[1, 2, 3, 4].array_diff_indexes([2, 3, 4]) # returns [0]
[1, 2, 3, 4].array_diff_indexes([2, 3]) # returns [0, 3]
[1, 2, 3, 4].array_diff_indexes([3, 4]) # returns [0, 1]
[1, 2, 3, 4].array_diff_indexes([2, 4]) # returns [0, 2]
[1, 2, 3, 4].array_diff_indexes([4, 2]) # returns [0, 1, 2]
[1, 2, 3, 4].array_diff_indexes([2, 4, 5]) # returns [0, 2]
[1, 2, 3, 4].array_diff_indexes([]) # returns [0, 1, 2, 3]
[1, 2, 3, 4].array_diff_indexes(nil) # returns [0, 1, 2, 3]


JRuby 호환성



이 gem은 JRuby와 100% 호환됩니다.

오팔 호환성



이 gem은 Opal Ruby에서 원숭이 패치로 정상적으로 저하되며 Ruby 개선에 의존하는 gem을 사용하는 경우 소비자 코드를 변경할 필요가 없도록 using method shim을 제공합니다.

RubyMotion 호환성



이 gem은 RubyMotion에서 원숭이 패치로 정상적으로 저하되며 Ruby 개선에 의존하는 gem을 사용하는 경우 소비자 코드를 변경할 필요가 없도록 using method shim을 제공합니다.

좋은 웹페이지 즐겨찾기