Ես ուզում եմ տեսակավորել զանգվածը մեկ այլ զանգվածում տրված հատուկ հերթականությամբ:
EX. դիտարկել զանգված
a=["one", "two", "three"]
b=["two", "one", "three"]
Այժմ ես ուզում եմ «a» զանգվածը դասավորել «b»-ի կարգով, այսինքն
a.each do |t|
# It should be in the order of 'b'
puts t
end
Այսպիսով, արդյունքը պետք է լինի
two
one
three
Կա՞ն առաջարկներ:
lookup = Hash[b.to_enum.with_index]
, բայց լավ, դա ընդամենը մանրուք է: Btw, տեսա՞ք իմ մեկնաբանությունը հարցին։ հիշու՞մ եք, թե ինչ ուներ ՕՊ-ն: 14.12.2012a.sort_by(&lookup.method(:fetch))
: Ես կասկածում եմ, որ նույնիսկ ՕՊ-ն չի հիշի, թե ինչ նկատի ուներ: Երբեմն ես պատվիրում եմ օբյեկտների զանգված՝ հիմնված հատկանիշի վրա, որտեղ կա մեկ այլ զանգված, որը պարունակում է այդ հատկանիշին հավասար արժեքներ, սակայն: 14.12.2012&:obj.method(:name)
հնարքի ընկերն ես, ես հիշում եմ քո բլոգի գրառումն այդ մասին :-) 14.12.2012