ambiguity

Pitfalls of number values in Python, "How deep?"

I'm a fairly green programmer, and I'm learning Python right now. I'm up to chapter 17 in "Learn to Think Like a Computer Scientist" (Classes and Methods), and I just wrote my first doctest that failed in a way I truly do not fully understand: class Point(object): ''' represents a point object. attributes: x, y ''' ...

what is the expected behavior?

Below is a purely academically invented class hierarchy. struct X{ void f1(); void f2(); void f3(); }; struct Y : private X{ void f4(); }; struct Z : X{ }; struct D : Y, Z{ using X::f2; using Z::X::f3; }; int main(){} I expected using declaration for X::f2 to be ambiguous as 'X' is a...

Equivalent implicit operators: why are they legal?

Update! See my dissection of a portion of the C# spec below; I think I must be missing something, because to me it looks like the behavior I'm describing in this question actually violates the spec. Update 2! OK, upon further reflection, and based on some comments, I think I now understand what's going on. The words "source type" in t...

Is it possible to generically implement the amb operator in D?

Is it possible to generically implement the amb operator in D? http://www.haskell.org/haskellwiki/Amb http://www.randomhacks.net/articles/2005/10/11/amb-operator The sort of thing I'm thinking of is: amb([1, 2]) * amb([3, 4, 5]) == amb([3, 4, 5, 6, 8, 10]) amb(["hello", "world"]) ~ amb(["qwerty"]) == amb(["helloqwerty", "worldqwerty"]...

Ambiguous Syntax

#include <iostream> using namespace std; typedef int MYINT; int main() { int y = MYINT(); // As expected, y = 0; value initialization cout << MYINT(); // Error cout << sizeof(MYINT()); // Error } Why the last two lines in the main function before the closing brace giv...

Anonymous Namespace Ambiguity

Consider the following snippet: void Foo() // 1 { } namespace { void Foo() // 2 { } } int main() { Foo(); // Ambiguous. ::Foo(); // Calls the Foo in the global namespace (Foo #1). // I'm trying to call the `Foo` that's defined in the anonymous namespace (Foo #2). } How can I refer to something inside an anonymous namesp...

spotting an Ambiguous BNF

I have an assignment to correct an ambiguous BNF, but I am completely lost. I know this not a true programming question, and I will gladly delete it if it is not an appropriate question for these boards. Are there any good sites where I could learn more about BNF's? The one I am dealing with seems rather simple, but I can't find any exam...

What is wrong with this grammar? (ANTLRWorks 1.4)

I have the following code written in ANTLRWorks 1.4 grammar hmm; s : (put_a_in_b)|(put_out_a)|(drop_kick)|(drop_a)|(put_on_a); put_a_in_b : (PUT_SYN)(ID)(IN_SYN)(ID); put_out_a : (PUT2_SYN)(OUT_SYN)(ID) | (E1)(ID); drop_kick : ('drop')('kick')(ID); drop_a : (DROP_SYN)(ID); put_on_a : (E2)(ID); PU...

Floating point and integer ambiguity

I have a function (and a constructor) that should be able to take integer and floating point values. In fact I want it to take an int64_t or a long double, so what I want is, class Foo { public: Foo(int64_t value=0); Foo(long double value); }; However if I do this and try Foo f = 1; the compiler complains about the convers...

Using both versions of Ajax (1.0.61025 & 3.5.0.0) in a same SharePoint web application

Hello I'm working on a SharePoint web application. Since i can add web parts to the SharePoint pages i added two web parts A & B where A uses Ajax extensions 1.0 and B uses 3.5 version of it. If i enable Ajax in the web app i get the web.config entries for the both the versions of the dll System.Web.Extensions (1.0.61025.0 & 3.5.0.0) ...