[#397093] Using binding + set_trace_func to capture execution state — Reginald Tan <lists@...>

Hi guys, I'm interested in building a program that will display the

18 messages 2012/07/03
[#397097] Re: Using binding + set_trace_func to capture execution state — Peter Zotov <whitequark@...> 2012/07/03

Reginald Tan писал 03.07.2012 05:11:

[#397115] Copying Files — "Alex C." <lists@...>

Hi,

17 messages 2012/07/03

[#397165] Green threads in 1.9.* ? — rex goxman <lists@...>

I am new to Ruby. I am somewhat surprised that I was not able to find

56 messages 2012/07/04
[#397224] Re: Green threads in 1.9.* ? — rex goxman <lists@...> 2012/07/05

<<There are definitely many reasons to prefer native threads over green

[#397227] Re: Green threads in 1.9.* ? — Tony Arcieri <tony.arcieri@...> 2012/07/05

On Thu, Jul 5, 2012 at 6:38 AM, rex goxman <lists@ruby-forum.com> wrote:

[#397232] Re: Green threads in 1.9.* ? — rex goxman <lists@...> 2012/07/05

Tony Arcieri wrote in post #1067551:

[#397234] Re: Green threads in 1.9.* ? — Tony Arcieri <tony.arcieri@...> 2012/07/05

On Thu, Jul 5, 2012 at 10:26 AM, rex goxman <lists@ruby-forum.com> wrote:

[#397239] Re: Green threads in 1.9.* ? — rex goxman <lists@...> 2012/07/05

Tony Arcieri wrote in post #1067563:

[#397251] Re: Green threads in 1.9.* ? — Tony Arcieri <tony.arcieri@...> 2012/07/06

On Thu, Jul 5, 2012 at 12:31 PM, rex goxman <lists@ruby-forum.com> wrote:

[#397253] Re: Green threads in 1.9.* ? — rex goxman <lists@...> 2012/07/06

Tony Arcieri wrote in post #1067609:

[#397256] Re: Green threads in 1.9.* ? — Tony Arcieri <tony.arcieri@...> 2012/07/06

On Thu, Jul 5, 2012 at 8:24 PM, rex goxman <lists@ruby-forum.com> wrote:

[#397260] Re: Green threads in 1.9.* ? — Ryan Davis <ryand-ruby@...> 2012/07/06

[#397267] Re: Green threads in 1.9.* ? — Robert Klemme <shortcutter@...> 2012/07/06

On Fri, Jul 6, 2012 at 8:52 AM, Ryan Davis <ryand-ruby@zenspider.com> wrote:

[#397269] Re: Green threads in 1.9.* ? — rex goxman <lists@...> 2012/07/06

Robert Klemme wrote in post #1067663:

[#397185] Insert letters of the alphabet between the original letters of a string — Joao Silva <lists@...>

Hi All.

10 messages 2012/07/04

[#397198] the best way to match these domains. — Eliezer Croitoru <eliezer@...>

thanks in advance i need a bit help to break the ice that my head is in.

18 messages 2012/07/05
[#397202] Re: the best way to match these domains. — Robert Klemme <shortcutter@...> 2012/07/05

On Thu, Jul 5, 2012 at 4:13 AM, Eliezer Croitoru <eliezer@ngtech.co.il> wrote:

[#397245] Re: the best way to match these domains. — Eliezer Croitoru <eliezer@...> 2012/07/05

On 7/5/2012 10:03 AM, Robert Klemme wrote:

[#397258] Re: the best way to match these domains. — Robert Klemme <shortcutter@...> 2012/07/06

On Thu, Jul 5, 2012 at 10:40 PM, Eliezer Croitoru <eliezer@ngtech.co.il> wrote:

[#397316] Re: the best way to match these domains. — Eliezer Croitoru <eliezer@...> 2012/07/07

On 7/6/2012 9:21 AM, Robert Klemme wrote:

[#397415] Re: the best way to match these domains. — Robert Klemme <shortcutter@...> 2012/07/10

On Sat, Jul 7, 2012 at 5:32 AM, Eliezer Croitoru <eliezer@ngtech.co.il> wrote:

[#397464] Re: the best way to match these domains. — Eliezer Croitoru <eliezer@...> 2012/07/11

On 7/10/2012 12:08 PM, Robert Klemme wrote:

[#397416] learning by doing part 2 - tc game — "Sebastjan H." <lists@...>

Hi,

53 messages 2012/07/10
[#397418] Re: learning by doing part 2 - tc game — "Jan E." <lists@...> 2012/07/10

Hi,

[#397419] Re: learning by doing part 2 - tc game — "Sebastjan H." <lists@...> 2012/07/10

Yes, that would be ok, but that means that the player has to create all

[#397421] Re: learning by doing part 2 - tc game — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2012/07/10

On Tue, Jul 10, 2012 at 12:39 PM, Sebastjan H. <lists@ruby-forum.com> wrote:

[#397423] Re: learning by doing part 2 - tc game — "Jan E." <lists@...> 2012/07/10

"Jes=C3=BAs Gabriel y Gal=C3=A1n" <jgabrielygalan@gmail.com> wrote in pos=

[#397424] Re: learning by doing part 2 - tc game — "Sebastjan H." <lists@...> 2012/07/10

Jan E. wrote in post #1068109:

[#397426] Re: learning by doing part 2 - tc game — "Jan E." <lists@...> 2012/07/10

Sebastjan H. wrote in post #1068110:

[#397428] Re: learning by doing part 2 - tc game — "Sebastjan H." <lists@...> 2012/07/10

Jan E. wrote in post #1068114:

[#397429] Re: learning by doing part 2 - tc game — "Jan E." <lists@...> 2012/07/10

Sebastjan H. wrote in post #1068117:

[#397430] Re: learning by doing part 2 - tc game — "Sebastjan H." <lists@...> 2012/07/10

Jan E. wrote in post #1068119:

[#397435] Re: learning by doing part 2 - tc game — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2012/07/10

On Tue, Jul 10, 2012 at 3:18 PM, Sebastjan H. <lists@ruby-forum.com> wrote:

[#397608] undefined method error — deal bitte <lists@...>

rid.database_columns[session_db_array[0]]

17 messages 2012/07/17

[#397685] odd "system" command behaviour with CUI and GUI — Joel Pearson <lists@...>

Windows 7 64-bit, Ruby 1.9.3.

12 messages 2012/07/20

[#397738] Help a blind man getting ruby to work — "Morten T." <lists@...>

Hallo,

14 messages 2012/07/23

[#397806] Help with exercise from Chris Pine's Ruby Book: Sort without using .sort — "James H." <lists@...>

Hello all, I'm a n00b that's just getting into programming.

16 messages 2012/07/25

[#397817] modular exponentation with multiple exponents? — roob noob <lists@...>

I need to do a^b^c^d^e mod f

11 messages 2012/07/25

[#397903] How to test whether a session variable has a particular key — Doug Jolley <lists@...>

Although a session variable behaves like a hash for purposes of setting

11 messages 2012/07/30

Re: Another random idea -- "break" at toplevel

From: Peter Zotov <whitequark@...>
Date: 2012-07-02 22:45:47 UTC
List: ruby-talk #397089
Hal Fulton писал 03.07.2012 00:39:
> There have been times that I wanted to just skip to the bottom of
> the current file.
>
> For one example, consider this idiom (not as popular as it used
> to be):
>
>     if $0 == __FILE__
>        # Possibly many lines
>     end
>
> I'd like to write this as:
>
>     break if $0 != __FILE__
>
> But of course, that doesn't work. And of course, exit would be
> appropriate if your program itself is in the current file.
>
> Has anyone else ever thought along these lines? I grant that the
> usefulness is very limited.

Well, this is pretty easy to implement and, I admit, somewhat logical.
Could you post your feature request at http://redmine.ruby-lang.org/ ?
If it will be 'approved' by someone from Ruby Core team I'd just go
and implement that for MRI.

>
> A part of me thought: Well, should "break" just jump to the bottom
> of the innermost enclosing context? And a part of me likes this, but
> a part feels there are excellent reasons not to do it.
>
> For example: If you're inside a method but not inside a loop, break
> would act the same as return. It might confuse you if you think your
> break is inside a loop but isn't -- it would return instead of giving 
> an
> error. (But if you can't tell the inside of a loop from the outside, 
> your
> code needs to be made prettier.)

I'm not sure if I like this or not. On one hand, break already has 
double
semantics (block and loop context). On the other one, I never quite 
liked
this feature, as it's somewhat confusing.

>
> Break inside a block, of course, is like a "return" from/for the 
> block.
> That, I suppose, is the only time break takes a value -- but I don't
> think it would break anything (inside a method) if it *always* took a
> value.
>
> In that case, loops and class definitions could have (meaningful)
> return values.

Break from a loop makes the loop return a value, too.

i = 0; while i < 5; i += 1; end
# => nil
i = 0; while i < 5; i += 1; break 1; end
# => 1

And class definitions very certainly can return a meaningful value. 
Here
is a real-world example: getting a singleton class syntactically.

o = Object.new; p class << o; self; end
# => #<Class:#<Object:0x000000025b47b0>>

>
> The only time I envision this "break <value>" being truly useless is
> breaking from inside a required file -- we don't want to harm the
> semantics of require() returning true/false, and I can't think where
> else the value would go.
>
> Unless we made "break" at toplevel of a require return true by 
> default --
> but that seems even uglier.

Return value of `require' has nothing to do with the contents of the 
loaded
file, and we definitely should keep it that way. (Note that I'm not 
saying
it is anyhow useful. IMHO `require' could just return nil as well, and 
in
those very rare cases when you actually need to know if a feature was 
loaded
previously you could just check $LOAD_PATH.)

>
> On a side note, the "$0 == __FILE__" expression is ugly to me. What
> I really would like if something like:
>
>     break if __REQUIRED__

Note that `require' is not the only true way to load files in Ruby. You 
also
have `load', `eval' and so on, so the name __REQUIRED__ would be 
misleading.
Also, making it a keyword will break those (probably very rare) cases 
where
it's been used as a variable name. (I've been bitten by someone from 
TC-39
committee.)

>
> or simply
>
>     __MAIN__

This is, again, confusing and incompatible. Not only this will require 
adding
new keywords for doubtful reasons, it's also not clear what this code 
does.
`if $0 == __FILE__' will be understood by anyone familiar with Unix 
("familiar
with Unix" implies that you're familiar with Bash and C); at least 
__FILE__
can be easily googled, it's present in keyword list and it has broader 
usage
than just that statement alone. What you're trying to add is, actually, 
a
completely new control flow construct for just one corner case.

(Also, using $0 as argv[0] and $[1..262144] for regexp unnamed captures 
was
an utterly moronic decision. Only several things are worse, like 
Perl-style
global variables. Do you remember what $/ does and which functions are
affected by $= ?)

>
> But this is just me rambling. Comment or ignore as you wish.
>
> Cheers,
> Hal

-- 
   WBR, Peter Zotov.

In This Thread