問題タブ [highline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Ruby - メソッドにブロックを渡す
Highline gemを使用して Ruby のパスワード入力を行おうとしていますが、ユーザーにパスワードを 2 回入力してもらうため、渡すブロックの重複を排除したいと考えています。今やっているのは:
そして、私がそれを変更したいのは、次のようなものです。
残念ながらこれは機能しません。これを行う正しい方法は何ですか?
ruby - ルビー?切り取りと貼り付けのユーザー入力で改行を無視する方法は?
ユーザー入力が必要な小さな Ruby スクリプトを作成しました。ユーザーは、長いエントリが必要なデータ入力中のある時点で少し怠け者になり、改行を含む別のドキュメントからカット アンド ペーストする可能性があると予想されます。
私はハイラインの宝石で遊んでいて、とても気に入っています。ドキュメントに何かが欠けているのではないかと思いますが、可変長の複数行入力を取得する方法はありますか?
編集:問題は、改行がその入力を終了し、改行の後の文字が次の質問の入力として終了することです。
ruby - その場でルビークラスを書き直します
HighLineを使用してコンソールアプリケーションを作成していますが、HighLine :: Question :: in_rangeを変更したいと思います!タブ補完がアクティブなままになるように機能しますが、そのハイラインは、入力された単語が範囲内にあるかどうかをわざわざチェックしません。
たとえば、%w {app1、app2、app3}のようなタブ補完リストがあるとします。
コンソールでそれを実行できるようにしたいと思います。
app1 -option1 value1 -option2 value2
HighLineのコードから理解できることから、in_rangeを渡す必要があるようです。チェックして、関数がtrueを返す必要があるようにします。
明らかに、ファイル内のコードソースHighLineに直接変更したくありません。そのため、自分のコードでその関数をその場で変更または書き換えることができるソリューションを探しています。私が探していることを行うための解決策はありますか?
お時間をいただきありがとうございます。はっきりと質問できたと思います。
ruby - エラーなしで Highline Ruby Gem で動作するように「選択」を取得し、そこから変数を取得する
Ruby で Highline を使用していくつかの問題を抱えており、ここで説明されている選択要素を機能させようとしています。
- 現時点では、次のコードで「エラー: 引数の数が間違っています (1 の場合は 0)。バックトレースを表示するには --trace を使用してください」というエラーが生成されます。
- 変数を選択しないようにするにはどうすればよいですか? 現時点では 'do' セットアップを行っていますが、ユーザーが選択した変数を別の場所で使用するために変数に入れる方法がわかりません。
これが少し初心者の場合は申し訳ありませんが、私はルビーが初めてで、これが私の最初のプロジェクトであり、深いところにあります。
前もって感謝します。
ruby - Watir が highline の「ask」メソッドを変更
Watir と Highline を一緒に使用すると、いくつかの奇妙な機能に遭遇しました。
簡単な例を次に示します。
出力は次のとおりです。
多分それはバグですか?ハイラインのドキュメントでも見つけました。
ask() が呼び出される前に @question が設定されている場合、パラメーターは無視され、そのオブジェクト (HighLine::Question である必要があります) が代わりにプロセスを駆動するために使用されます。
申し訳ありませんが、私はルビーの第一人者ではありません:-(
ruby - Highlineライブラリのaskメソッドから改行を削除するにはどうすればよいですか?
highlineに含まれているaskメソッドから改行を削除する方法が必要です。これが私の現在のコードです:
しかし、それを実行すると、出力は次のようになります。
そして、これに改行文字がないことを望みます。助言がありますか?
ruby - `highline` gemはすでにインストールされていますが、`commander`はインストールを拒否します
入力するとgem install commander
、次のようになります。
私もgem install highline
(「highline-1.6.11を正常にインストールしました))、同じエラーが発生します。このエラーの原因は何でしょうか?
ruby - ハイライン アスク メソッドは同じラインを使用しません
設定:
- バッシュ
- ルビー1.9.2
- ハイライン (1.6.13)
説明:
私は他のいくつかのプロジェクトで強調表示することにかなり慣れていますが、数か月間使用していません。現在、Ruby 1.9.2 の新規インストールでは、同じ行でプロンプトに回答できないようです。
したがって、以前は次のように表示されていました。
そして得る:
今、私は次のようなものを見ます:
パイプ (|) 記号は端末カーソルです。
この変更が発生した理由はありますか?
python - HighLine に相当する Python はありますか?
HighLineは、コンソールの入出力を容易にするための Ruby ライブラリです。入力を要求して検証できるメソッドを提供します。Python で同様の機能を提供するものはありますか?
HighLine の機能を示すには、次の例を参照してください。
「Yes or No?」と尋ね、ユーザーに何かを入力させます。ユーザーが y または n (大文字と小文字を区別しない) を入力しない限り、"Answer y or n for yes or no" が出力され、ユーザーが回答を再度入力できるようになります。また、ユーザーが Enter キーを押すと、デフォルトで y になります。最後に、入力が完了すると、入力が に格納されinput
ます。ユーザーが最初に「EH???」と入力した場合の結果の例を次に示します。そして「y」:
Pythonで同じことを行う同様に簡単な方法はありますか?