Go ahead, import that package



  • The following is valid Go syntax:

    package main
    
    import int "fmt"
    
    func main() {
    	int.Println("А" == "A")
    	int.Print("A" == "A")
    }
    

    Go ahead, run it.



  • @Ben L. said:

    The following is valid Go syntax:

    package main
    
    import int "fmt"
    
    func main() {
    	int.Println("А" == "A")
    	int.Print("A" == "A")
    }
    

    Go ahead, run it.

    It's just because of the padding that "ln" adds. If you invert the two lines you see it immediately.



  • @Ben L. said:

    The following is valid Go syntax:

    package main
    
    import int "fmt"
    
    func main() {
    	int.Println("А" == "A")
    	int.Print("A" == "A")
    }
    

    Go ahead, run it.

    Output is:

    false
    true

    And? I don't see what's wrong with it.

    U+0410 CYRILLIC CAPITAL LETTER A does not equal U+0041 LATIN CAPITAL LETTER A, so the first expression is false and prints false, than newline and the second line has U+0041 LATIN CAPITAL LETTER A on both sides, so the expression is true and correctly prints true. Get an editor that can print codepoint number of character under cursor (vim does, but I am sure there are more).

    Or is it the syntax you didn't like? Go is designed so that identifier can be recognized as type or symbol just from context, so there is no ambiguity between module "int" and type "int". And even if there was, why should the built-in types have the privilege of not being hideable?



  • @Ben L. said:

    The following is valid Go syntax:

    package main
    

    import int "fmt"

    func main() {
    int.Println("А" == "A")
    int.Print("A" == "A")
    }

    Go ahead, run it.

    Nice try, but I call shenanigans. The giveaway is that if I delete your text and write the same thing myself, I get the expected result.

    I don't know how you did that, or if it was intentional, but Go is right and you are wrong.

    The string on the left in the Println call is not a capital A (0x41), it is UTF-8 

    0xD0 0x90 which according to http://graphemica.com/А is Unicode code point U+0410 "cyrillic capital letter a".

    Are you using a Russian keyboard layout?

     



  • @aihtdikh said:

    @Ben L. said:

    The following is valid Go syntax:

    package main
    

    import int "fmt"

    func main() {
    int.Println("А" == "A")
    int.Print("A" == "A")
    }

    Go ahead, run it.

    Nice try, but I call shenanigans. The giveaway is that if I delete your text and write the same thing myself, I get the expected result.

    I don't know how you did that, or if it was intentional, but Go is right and you are wrong.

    The string on the left in the Println call is not a capital A (0x41), it is UTF-8 

    0xD0 0x90 which according to http://graphemica.com/А is Unicode code point U+0410 "cyrillic capital letter a".

    Are you using a Russian keyboard layout?

     

    Could someone take care of the Turkish joke so the thread can take a less predictable direction? I can't find one just now.



  • @Speakerphone Dude said:

    @aihtdikh said:


    Are you using a Russian keyboard layout?

     

    Could someone take care of the Turkish joke so the thread can take a less predictable direction? I can't find one just now.

    İn Sovıet Russıan keyboard, Turkısh joke takes care of you!

    How's that? Sufficiently brainless?

     



  •  You should see my fez right now.



  • I wondered what the fuss was about until I read the replies, since this is what the posted code looks like in my browser:

    [img]http://gurth.home.xs4all.nl/troep/A.png[/img]



  •  I wonder what browser that is. Not mainstream (or special settings) I think.



  • Safari 5.1.7 (7534.57.2) under OS X.

    Inspecting the code block now, it turns out it gets rendered in the default monospaced font, which is set to Courier (not Courier New) for me; that, in turn, doesn't include Cyrillic characters, so it must have substituted another font for the Cyrillic capital A, though I can't work out which.



  • @Gurth said:

    I wondered what the fuss was about until I read the replies, since this is what the posted code looks like in my browser:

    Hey let's do the "why the fuck did you turn off ClearType" debate instead, huh?


  • Trolleybus Mechanic

    @aihtdikh said:

    @Speakerphone Dude said:

    @aihtdikh said:


    Are you using a Russian keyboard layout?

     

    Could someone take care of the Turkish joke so the thread can take a less predictable direction? I can't find one just now.

    İn Sovıet Russıan keyboard, Turkısh joke takes care of you!

    How's that? Sufficiently brainless?

     

     

    DELIGHTFUL!

     



  • @blakeyrat said:

    Hey let's do the "why the fuck did you turn off ClearType" debate instead, huh?
     

    That debate is still a little rough around the edges.



  • @blakeyrat said:

    Hey let's do the "why the fuck did you turn off ClearType" debate instead, huh?

    I didn't — there is no ClearType on this computer (well, not unless I fire up a VM). I suppose it has something to do with the minimum size at which antialiasing is used; currently it seems to be set to 6 points.



  • @Gurth said:

    @blakeyrat said:
    Hey let's do the "why the fuck did you turn off ClearType" debate instead, huh?

    I didn't — there is no ClearType on this computer (well, not unless I fire up a VM). I suppose it has something to do with the minimum size at which antialiasing is used; currently it seems to be set to 6 points.

     

    HE'S USING A MAC. KILL HIM!

     


Log in to reply