2013-07-05 43 views

risposta

20

La cosa più semplice da fare è readline(STDIN). E 'quello che stai cercando?

+4

potremmo stare per avere un più sofisticato sistema di readline-biblioteca-come per questo, ma per ora questo farà il trucco. La reimplementazione pura del Keno di Keno fornirà una buona struttura per fare cose interattive come questa. – StefanKarpinski

13

Come @StefanKarpinski sottolinea, sta andando ad essere indirizzato in futuro, questo è quello che faccio per il momento:

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

Bella risposta, questo aiuta molto. – Riker

-5

Prima mi sono imbattuto Pkg.add ("Date") poi

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) 
Problemi correlati