ml.ruby-lang.org
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

ruby-list

Thread Start a new thread
Download
Threads by month
  • ----- 2025 -----
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
ruby-list@ml.ruby-lang.org

October 2023

  • 5 participants
  • 1 discussions
[ruby-list:51008] Readline.readline の動作について
by konami 31 Oct '23

31 Oct '23
浦島投稿です。下のソースの動作がRubyのバージョンによって異なっているようで, 解決できればと思ってお尋ねします。 #! /usr/bin/env ruby require "readline" hist =  Readline::HISTORY items = ["aaa","bbb","ccc","dddd","ee"] items.each {|item| hist << item} puts "項目を選んでEnter" hist.each{|e| puts e } selected = Readline.readline("> ", true) p selected ruby --version ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux] こちらでは,実行すると 項目を選んでEnter aaa bbb ccc dddd ee > dddd "dddd" のように,Ctrl-P などでヒストリの配列 items を遡って selected に取り込めます。 これを便利に活用していました。 ところが, ruby  --version ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux-gnu] だと, 項目を選んでEnter aaa bbb ccc dddd ee > のようにプロンプトを出してくれますが,配列の要素を拾ってくれず,見ながら直接入力して やるしかありません。 Ruby 2.7 と 3.0 の仕様変更でこうなっているのかどうか。2.7 でできたことを3.0で可能にする方法 がないのかと気になっています。ご存知の方がおられたら教えていただけるとうれしいです。 小波秀雄
5 7
0 0

HyperKitty Powered by HyperKitty version 1.3.12.