Как запросить ввод пользователя из работающего скрипта в Julia? В MATLAB, я хотел бы сделать:Julia запрашивает пользовательский ввод из сценария
result = input(prompt)
Благодаря
Как запросить ввод пользователя из работающего скрипта в Julia? В MATLAB, я хотел бы сделать:Julia запрашивает пользовательский ввод из сценария
result = input(prompt)
Благодаря
Проще всего сделать, это readline(STDIN)
. Это то, что вы ищете?
Как @StefanKarpinski указывает, что это собирается быть адресован в будущем, это то, что я до поры до времени:
julia> @doc """
input(prompt::String="")::String
Read a string from STDIN. The trailing newline is stripped.
The prompt string, if given, is printed to standard output without a
trailing newline before reading input.
""" ->
function input(prompt::String="")::String
print(prompt)
return chomp(readline())
end
input (generic function with 2 methods)
julia> x = parse(Int, input());
42
julia> typeof(ans)
Int64
julia> name = input("What is your name? ");
What is your name? Ismael
julia> typeof(name)
String
help?> input
search: input
input(prompt::String="")::String
Read a string from STDIN. The trailing newline is stripped.
The prompt string, if given, is printed to standard output without a trailing newline before reading input.
julia>
Хороший ответ, это очень помогает. – Riker
Сначала я побежал Pkg.add («Даты») затем
using Dates
println()
print("enter year "); year = int(readline(STDIN))
print("enter month "); month = int(readline(STDIN))
print("enter day "); day = int(readline(STDIN))
date = Date(year, month, day)
println(date)
Мы могли бы стоять, чтобы иметь более сложную Readline библиотека-подобную операционную систему для этого, но теперь это будет делать трюк. Чистая реализация Кено Кьюны нашей реплики даст хорошую основу для создания интерактивных материалов, подобных этому. – StefanKarpinski