Re: [julia-users] Rewriting this function from python to julia

2016-11-07 Thread Stefan Karpinski
Yeah, that version is considerably more concise as well. My version is the "how you would fix the thing you were trying to do" version :) On Mon, Nov 7, 2016 at 3:27 PM, Steven G. Johnson wrote: > On Monday, November 7, 2016 at 3:17:54 PM UTC-5, Jacob Yates wrote: >> >> I know ^ is an exponent.

Re: [julia-users] Rewriting this function from python to julia

2016-11-07 Thread Steven G. Johnson
On Monday, November 7, 2016 at 3:17:54 PM UTC-5, Jacob Yates wrote: > > I know ^ is an exponent. The whole function is meant to xor strings the > strings end up being the variables s and t > By "xor the strings", I think you mean "xor the bytes"? Note that chr and ord in Python only work for

Re: [julia-users] Rewriting this function from python to julia

2016-11-07 Thread Stefan Karpinski
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 wrote: > I know ^ i

Re: [julia-users] Rewriting this function from python to julia

2016-11-07 Thread blm22
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" 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 wrote: > >

Re: [julia-users] Rewriting this function from python to julia

2016-11-07 Thread Stefan Karpinski
^ isn't xor in Julia, it's exponentiation. You can use infix $ instead. On Mon, Nov 7, 2016 at 3:02 PM, Jacob Yates 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 ge

[julia-users] Rewriting this function from python to julia

2016-11-07 Thread Jacob Yates
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,