Why do you run "parse" on input()? This will parse a string to give a 
expression which in this case just gives you a symbol.

Removing the parse call makes thing work for me.

On Tuesday, January 12, 2016 at 1:51:59 PM UTC+1, Jose Pereira wrote:
>
> Hi,
> I need to use Julia's string functions to manipulate a string from a user 
> input. Julia keeps giving an error. Strings defined directly in the code 
> seem to work fine with Julia's string functions.
>
> From the code snippet below, the string defined for "b" gives the correct 
> output.
>
> For "c", code fails at line 19 with the following error message:
>
> ERROR: LoadError: MethodError: 'get index' has no method matching 
> getindex(::Symbol, ::Int64) 
> in include at boot.jl:261
> in include_from_node1 at loading.jl:304
>
> If line 19 is commented out, it fails at line 20 with the following error 
> message:
>
> ERROR: LoadError: MethodError: 'length' has no method matching 
> length(::Symbol) 
> in include at boot.jl:261
> in include_from_node1 at loading.jl:304
>
> Need suggestions on what is wrong/missing in my code.
>
> Thanks,
> Jose
>
> 1    b=string();
> 2    c=string();
> 3
> 4    b="CGAT";
> 5
> 6    #Input
> 7     function input(prompt::AbstractString="")
> 8      print("Enter first string\n")
> 9      chomp(readline())
> 10   end
> 11   c=parse(input());
> 12   println("You entered, ",c)
> 13
> 14   println("string b = ",b)
> 15   println("1st char in string b = ",b[1])
> 16   println("Length of string b = ",length(b))
> 17
> 18  println("string c = ",c)
> 19  println("1st char in string c = ",c[1])
> 20  println("Length of string c = ",length(c))
>

Reply via email to