2013-07-05 2 views

ответ

20

Проще всего сделать, это readline(STDIN). Это то, что вы ищете?

+4

Мы могли бы стоять, чтобы иметь более сложную Readline библиотека-подобную операционную систему для этого, но теперь это будет делать трюк. Чистая реализация Кено Кьюны нашей реплики даст хорошую основу для создания интерактивных материалов, подобных этому. – StefanKarpinski

13

Как @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> 
+1

Хороший ответ, это очень помогает. – Riker

-5

Сначала я побежал 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) 
Смежные вопросы