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 <blmv...@gmail.com> 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" <ste...@karpinski.org> 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 <blmv...@gmail.com> 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 >>> >> >>