Gmail Kalender Dokument Reader Nätet mer »
Nyligen besökta grupper | Hjälp | Logga in
Startsida för Google-grupper
Binary String ?
Det är för många ämnen i denna grupp som visas först. För att visa detta ämne först, så måste inställningen tas bort från något annat ämne.
Det uppstod ett fel när din begäran skulle bearbetas. Försök igen.
flagga
  7 meddelanden - Komprimera alla  -  Översätt allt till Översatt (visa alla ursprungstexter)
Gruppen som du skickar meddelanden till är en Usenet-grupp. Meddelanden som skickas till den här gruppen gör ditt mail synligt för alla på Internet.
Ditt svarsmeddelande har inte skickats.
Ditt meddelande har publicerats
 
Från:
Till:
Kopia:
Uppföljning på:
Lägg till kopia | Lägg till uppföljning | Redigera ämne
Ämne:
Validering:
Av verifieringsskäl ber vi dig att skriva in de bokstäver du ser i bilden nedan eller de siffror som du hör om du klickar på tillgänglighetsikonen. Lyssna och skriv talen du hör
 
dysinger  
Visa profil   Översätt till Översatt (visa ursprungstexten)
 Fler alternativ 17 Dec 2009, 13:32
Från: dysinger <t...@dysinger.net>
Datum: Thu, 17 Dec 2009 04:32:25 -0800 (PST)
Lokalt: Tor 17 Dec 2009 13:32
Ämne: Binary String ?
I am struggling at the moment to remember how to get a binary string
in LFE ( <<"likethis">> ) .  :)

    Vidarebefordra  
Du måste Logga in innan du kan skicka meddelanden.
Om du vill skicka ett meddelande måste du först delta i den här gruppen.
Uppdatera ditt smeknamn på sidan Prenumerationsinställningar innan du skickar.
Du har inte behörighet att skicka meddelanden.
dysinger  
Visa profil   Översätt till Översatt (visa ursprungstexten)
 Fler alternativ 17 Dec 2009, 14:01
Från: dysinger <t...@dysinger.net>
Datum: Thu, 17 Dec 2009 05:01:38 -0800 (PST)
Lokalt: Tor 17 Dec 2009 14:01
Ämne: Re: Binary String ?
There is this (list_to_binary '"hello") .....but I thought for sure
there was a short-hand macro for it. ?

On Dec 17, 2:32 am, dysinger <t...@dysinger.net> wrote:


    Vidarebefordra  
Du måste Logga in innan du kan skicka meddelanden.
Om du vill skicka ett meddelande måste du först delta i den här gruppen.
Uppdatera ditt smeknamn på sidan Prenumerationsinställningar innan du skickar.
Du har inte behörighet att skicka meddelanden.
Jonathan Smith  
Visa profil   Översätt till Översatt (visa ursprungstexten)
 Fler alternativ 17 Dec 2009, 21:57
Från: Jonathan Smith <jonathansmith...@gmail.com>
Datum: Thu, 17 Dec 2009 15:57:10 -0500
Lokalt: Tor 17 Dec 2009 21:57
Ämne: Re: Binary String ?

You may have already tried this, but...
It looks like there is a #b( ) reader macro for binary constants. "hello" is
a list of integers, so maybe you can try #b"hello" ?


    Vidarebefordra  
Du måste Logga in innan du kan skicka meddelanden.
Om du vill skicka ett meddelande måste du först delta i den här gruppen.
Uppdatera ditt smeknamn på sidan Prenumerationsinställningar innan du skickar.
Du har inte behörighet att skicka meddelanden.
dysinger  
Visa profil   Översätt till Översatt (visa ursprungstexten)
 Fler alternativ 18 Dec 2009, 00:05
Från: dysinger <t...@dysinger.net>
Datum: Thu, 17 Dec 2009 15:05:16 -0800 (PST)
Lokalt: Fre 18 Dec 2009 00:05
Ämne: Re: Binary String ?
No I tried every combo under the sun I could think of with b# - didn't
work

~ make repl
Erlang R13B03 (erts-5.7.4) [source] [64-bit] [smp:2:2] [rq:2] [async-
threads:0] [kernel-poll:false]

LFE Shell V5.7.4 (abort with ^G)

> #b"hello"

exception exit: #(error #(1 lfe_scan #(illegal "#b\"")) 1)
  in (lfe_io scan_and_parse 2)

> #b("hello")

exception exit: #(error #(1 lfe_parse #(illegal binary)))
  in (lfe_io scan_and_parse 2)

> #b('"hello")

exception exit: #(error #(1 lfe_parse #(illegal binary)))
  in (lfe_io scan_and_parse 2)

> (list_to_binary '"hello")

#B(104 101 108 108 111)

List to binary is the only one that works - it's really verbose though
so I renamed in in the import to "l2b"

-Tim

On Dec 17, 10:57 am, Jonathan Smith <jonathansmith...@gmail.com>
wrote:


    Vidarebefordra  
Du måste Logga in innan du kan skicka meddelanden.
Om du vill skicka ett meddelande måste du först delta i den här gruppen.
Uppdatera ditt smeknamn på sidan Prenumerationsinställningar innan du skickar.
Du har inte behörighet att skicka meddelanden.
rvirding  
Visa profil   Översätt till Översatt (visa ursprungstexten)
 Fler alternativ 18 Dec 2009, 00:48
Från: rvirding <rvird...@gmail.com>
Datum: Thu, 17 Dec 2009 15:48:12 -0800 (PST)
Lokalt: Fre 18 Dec 2009 00:48
Ämne: Re: Binary String ?
Sorry guys, there is as yet no way to directly put a string into a
binary. This is not because I don't want to but because I haven't
thought up a good syntax for it. The problem is that a string just
becomes a list of integers. I'll fix it real soon now.

The #b( ... ) is mainly useful for printing binaries, not so much for
input. For input you can use all the bit segments that are valid for
(binary ... ) but only with constant values. So you can create a
binary with:

#b(1 (2 (size 64)) (1.5 float (size 32)))

There is actually very little use for this, in compiled code none at
all, but it is there for completeness. When a binary is printed it is
printed using bytes with a size field last when necessary:

> (binary 1 2 (3 (size 10)))

#B(1 2 0 (3 (size 2)))

I will fix the strings soon,

Robert

P.S. Any other bugs been found?

On Dec 18, 12:05 am, dysinger <t...@dysinger.net> wrote:


    Vidarebefordra  
Du måste Logga in innan du kan skicka meddelanden.
Om du vill skicka ett meddelande måste du först delta i den här gruppen.
Uppdatera ditt smeknamn på sidan Prenumerationsinställningar innan du skickar.
Du har inte behörighet att skicka meddelanden.
Jonathan Smith  
Visa profil   Översätt till Översatt (visa ursprungstexten)
 Fler alternativ 18 Dec 2009, 18:34
Från: Jonathan Smith <jonathansmith...@gmail.com>
Datum: Fri, 18 Dec 2009 12:34:08 -0500
Lokalt: Fre 18 Dec 2009 18:34
Ämne: Re: Binary String ?

These aren't really bugs that i've found, but I had a couple of comments I
guess.
(Really they are rather trivial syntax nits).

When writing strings, it might be nice for the " " syntax to auto-quote.

So instead of "ABCD" expanding to [A B C D], it would expand to '[A B C D].
I haven't really found a situation where I need a string literal and I'm not
interested in having it quoted.

(Maybe there is one and I haven't thought of it yet).

The other thing I was thinking about was the function syntax. For example,
if I want to use a function in another module without importing it, i would
have to do something like:

(: module function-name args)
or
(call module function-name args)

And that is fine and makes sense from a lispy perspective.

And you can also import it in the module header using the import argument,
which is also useful.

But i was wondering how possible/hard it would be to put back in the normal
erlang syntax of (module:function args)?

I think that that is how it is in a lot of lisps (common lisp is
package:function, clojure is namespace/function, not sure about scheme).

It something to think about, anyway, as in general in lisp it seems like the
first thing in the list is the function name, everything else is the
argument.

With (: ) syntax, I end up having to look at the third argument, which to me
is a little confusing and ends up being fairly conceptually different.

Anyway, I'm enjoying the language, my project using it is going quite well!

Thanks,

-Jon


    Vidarebefordra  
Du måste Logga in innan du kan skicka meddelanden.
Om du vill skicka ett meddelande måste du först delta i den här gruppen.
Uppdatera ditt smeknamn på sidan Prenumerationsinställningar innan du skickar.
Du har inte behörighet att skicka meddelanden.
rvirding  
Visa profil   Översätt till Översatt (visa ursprungstexten)
 Fler alternativ 19 Dec 2009, 20:53
Från: rvirding <rvird...@gmail.com>
Datum: Sat, 19 Dec 2009 11:53:06 -0800 (PST)
Lokalt: Lör 19 Dec 2009 20:53
Ämne: Re: Binary String ?
I have a suggestion for getting a string into a binary:

(binary ("abcd"))

It is an extra level of parentheses but I think it becomes a little
more consistent, like when you want to do a function call to get a
value. I will also allow integer/character bit specs which will be
applied to every character in the string. So if you want a utf-8
binary of the string chars:

(binary ("åäöé" utf-8))

or 19-bit little endian characters:

(binary ("abcd" little-endian (size 19)))

Will work with matching and binary constants as well, and on any list
of integers/characters too.

Comments?

Robert


    Vidarebefordra  
Du måste Logga in innan du kan skicka meddelanden.
Om du vill skicka ett meddelande måste du först delta i den här gruppen.
Uppdatera ditt smeknamn på sidan Prenumerationsinställningar innan du skickar.
Du har inte behörighet att skicka meddelanden.
Slut på meddelanden
« Tillbaka till diskussioner « Nyare ämnen     Äldre ämnen »

Skapa en grupp - Google-grupper - Googles startsida - Användarvillkor - Sekretesspolicy
©2010 Google