文字列変数の最初と2番目のインスタンスのインデックスを検索しようとしています。任意の定義済みの文字列変数を使用できるようにしたいが、それをしようとするとエラーが出る。 ss、aa、ffなどの複数の文字列変数を宣言し、xxの代わりに使用できるようにしたいと考えています。誰かが私を助けることができますか?Ruby要素の一致
#aa is a predefined array
xx = "--help--"
find_xx_instance = aa.each_with_index.select{|i,idx| i =~ /xx/}
#/--help--/works but not /xx/
find_xx_instance.map! {|i| i[1]}
#gives me info between the first two instances of string
puts aa[find_xx_instance[0]+1..find_xx_instance[1]-1]
を、私はあると思う我々はLazy enumeratorを作成することによってそれを行うことができますこの質問にはあいまいさがたくさんあります。ソースコードは、テキスト段落と質問とは無関係のいくつかの方法のようです。コードの各行をテストし、予期せぬ方法で動作する最初のコードを確認してください。 'aa'のための小さなサンプル配列を与えてください。最初の割り当て後に各行が何をすべきかを正確に説明してください。 –