On Fri, Oct 28, 2016 at 12:01 AM, Jeffrey Sarnoff
<jeffrey.sarn...@gmail.com> wrote:
> And although readline() yields a String, if you are asking for, say, a Int
> or a Float64 value, you can add a second version of `input`:
>
> ```
> typealias ParseableNumber Union{Float64, Float32, Signed, Unsigned, Bool}
>
> """
>     `input{T<:ParseableNumber}(::Type{T}, prompt::String="")::T`
>
> Read an integer or a floating point value from STDIN.
>
> The prompt string, if given, is printed to standard output without a
> trailing newline before reading the input.
>
> days = input(Int, "How many days? ")
>
> """
> function input{T<:ParseableNumber}(::Type{T}, prompt::String = "")::T
>     print(prompt)
>     str = chomp(readline())
> return parse(str)

Don't use `parse(::String)` for this. It is for parsing julia code,
not for parsing numbers. Use sth like `parse(Int, str)` intead.

> end
> ```
>
>
> On Thursday, October 27, 2016 at 1:47:27 PM UTC-4, Ismael Venegas Castelló
> wrote:
>>
>> """
>>     `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
>>
>>
>>
>>
>> El jueves, 27 de octubre de 2016, 10:16:25 (UTC-5), Aleksandr Mikheev
>> escribió:
>>>
>>> Hello,
>>>
>>> How could I input a data from the console? For instance, I would like to
>>> make such that user is able to input the value of x. Is there any way to do
>>> it like in Fortran or something? I can't find anything in documentation.
>>>
>>> P.S. Also, I believe there is a way to input a string using readline()
>>> function. However, if I do something like:
>>>
>>> a = readline()
>>> "asd"
>>>
>>> then I will get "\"asd\"\r\n".
>>>
>>> How to avoid these excess symbols?
>>>
>>> Thank you in advance!

Reply via email to