You also need parens around (a,b):
julia> xorStrings(s,t) = join(Char(Int(a) $ Int(b)) for (a,b) in zip(s,t))
xorStrings (generic function with 1 method)
julia> xorStrings("foo","bar")
"\x04\x0e\x1d"
julia> xorStrings("foo",ans)
"bar"
On Mon, Nov 7, 2016 at 3:17 PM, blm22 <[email protected]> wrote:
> I know ^ is an exponent. The whole function is meant to xor strings the
> strings end up being the variables s and t
>
> On Nov 7, 2016 15:12, "Stefan Karpinski" <[email protected]> wrote:
>
>> ^ isn't xor in Julia, it's exponentiation. You can use infix $ instead.
>>
>> On Mon, Nov 7, 2016 at 3:02 PM, Jacob Yates <[email protected]> wrote:
>>
>>> return "".join(chr(ord(a)^ord(b)) for a,b in zip(s,t))
>>>
>>>
>>>
>>> Now I know that chr = Char, ord = Int, and zip = tuple in julia. But
>>> while using this in that context I get a load error saying the I'm missing
>>> a ", or )"
>>>
>>>
>>> function xorStrings(s,t)
>>> global xorStr = join(Char(Int(a)^Int(b)) for a,b in tuple(s,t)
>>> exit
>>>
>>
>>