小编Edg*_*ian的帖子

where子句在语法上是正确的,但什么都不给

我正在使用这个名为practice的教程表,DEPTNO DNAME LOC分别使用列.

10  ACCOUNTING  NEW YORK
20  RESEARCH    DALLAS
30  SALES       CHICAGO
40  OPERATIONS  BOSTON
Run Code Online (Sandbox Code Playgroud)

鉴于此查询

select * from practice where loc = 'DALLAS'
Run Code Online (Sandbox Code Playgroud)

我得到了一个我期待的行,但是在玩,我也做了这个查询,

select * from practice where('LOC') = 'DALLAS'
Run Code Online (Sandbox Code Playgroud)

我一无所获 我不明白,后一个查询在语法上是有效的,我没有例外,但仍然有一个空集的结果集.是否where()做什么特别的吗?

sql oracle

2
推荐指数
1
解决办法
82
查看次数

OCaml对象的多态性输入问题

在4.03.0.

我有这个代码,基本上:

module rec First : sig

  type field
  type 'a target = <at_least_this_method: field; .. > as 'a

end = First
and Second : sig

  class foo : object
    method at_least_this_method : First.field
  end

end = Second
and Third : sig

  class usage :
    object

      method action : #Second.foo First.target -> unit

    end

end = struct

  class usage = object
    method action (a : #Second.foo First.target) = ()
  end

end
Run Code Online (Sandbox Code Playgroud)

并且最后一行method action无法输入错误消息:

Error: Some type variables are …
Run Code Online (Sandbox Code Playgroud)

polymorphism ocaml typing object

2
推荐指数
1
解决办法
169
查看次数

VBA获取函数以返回字符串

我有一系列大学的价值观.例如,我有一个字符串"密歇根大学"和"UMich"

为什么以下函数不会在单元格中返回一个字符串"密歇根大学"

Function CleanUniCode(entry) As Variant
If entry = "UMich" Then entry = "University of Michigan"

End Function
Run Code Online (Sandbox Code Playgroud)

也试过这个,单元格返回0,不知道为什么.

Function CleanUniCode(entry) As Variant
If entry Like "[UMich]" Then
entry = "University of Michigan"
ElseIf entry Like "[UPenn]" Then
entry = "University of Pennsylvania"
Else:
End If

End Function
Run Code Online (Sandbox Code Playgroud)

vba

1
推荐指数
1
解决办法
8147
查看次数

找出dir中的类型()

假设我们做了以下事情:

for i in dir(foo):

    print type(i)
Run Code Online (Sandbox Code Playgroud)

这个设置会返回一个字符串列表,但我更感兴趣的是找出foo里面的项目类型.这样做有什么好办法?

python python-2.7

1
推荐指数
1
解决办法
54
查看次数

从一个字符串列表创建的Python字符串列表

说你有一个清单['dogs, cats'].怎么能把它变成['dogs', 'cats']任意数量的['x, y, z']

python python-2.7

1
推荐指数
1
解决办法
95
查看次数

对进口和逃避感到困惑 - Python

假设我们有两个脚本,script1和script2.

script1定义为:

class Foo(object):
    def __init__(self, name):
        self.name = name

class bar(object):
    def __init__(self, name):
        self.name = name

def test(givenString):
    return eval(givenString)
Run Code Online (Sandbox Code Playgroud)

和script2定义为:

from .script1 import test

x = "Foo('me')"
print test(x)
Run Code Online (Sandbox Code Playgroud)

script2的print语句test(x)成功告诉我我有一个Foo对象,但这对我没有意义,因为我只test从script1 导入,而不是Foo.我查看了eval文档,但这对我来说并不是很清楚.这怎么可能是一个Foo即使我从来没有导入的类对象被创建Foo

python

1
推荐指数
1
解决办法
64
查看次数

浪费空间或内存泄漏:Python

我对以下情况感到困惑,也许我的词汇在这里是错误的,所以道歉.

假设我们有一个元组,x = ('a', [])然后我们这样做x = (x[0], [1, 2, 3]).

由于新元组引用了旧元组,我们无法删除旧的元组对象,但由于那个旧的元组对象我们只使用对x [0]的引用,我们将内存浪费为x [1]的旧元组任何东西都无法访问元组对象.

这是内存泄漏的真正案例吗?我们是在浪费内存,以便新的元组对象的引用有意义.

python

1
推荐指数
1
解决办法
160
查看次数

键是数字时的字典顺序

我们知道常规的Python字典是无序的,但是当键是自然数字集的情况呢?hash当域是一组自然数时,该函数似乎是一个身份函数,并且迭代过度x = {0:'a', 1:'b', 2:'c'}似乎产生键的自然顺序,即0,1,2 ..

那么这种行为可以依赖吗?

(是的我知道OrderedDict)

编辑:

这是我的具体用法,或者至少这可以捕捉到我所关注的精神.

x = dict((a, chr(a)) for a in range(10))

for i in x: print i

这似乎保持秩序.

python dictionary

1
推荐指数
1
解决办法
75
查看次数

Python中的装饰器

假设您有以下代码:

def addTags(functionHere):
    def wrapper():
        return "NumberTag" + functionHere() + "NumberTagOver"
    return wrapper

@addTags
def numbers(firstValue, secondValue):
    return firstValue + secondValue
Run Code Online (Sandbox Code Playgroud)

然后将数字(4,5)放入解释器中吐出一条迹线,表示包装器不带参数.好的,然后将数字()放入解释器中吐出数字需要两个参数!困惑.

python decorator python-2.7 python-decorators

0
推荐指数
1
解决办法
170
查看次数

设计Python的好奇心,为什么会这样?

说我们有x = [2,4,5].如果我这样做y = list(x),我会回来[2,4,5],对于元组也同样如此.这对我来说有点令人惊讶,我[[2,4,5]]在前一种情况下可以预料到.不回馈列表清单的动机是什么?

python python-2.7

0
推荐指数
1
解决办法
67
查看次数

嵌套类和静态方法

我有这个代码:

class Servicer(object):
    clsVrb = "run"

    class SrvOne(object):
        def __init__(self, name):
            self.name = name

    class SrvTwo(object):
        def __init__(self, name):
            self.name = name

    @staticmethod
    def make_SrvOne(name):
        return SrvOne(name)





test = Servicer.make_SrvOne("Edgar")
print test
Run Code Online (Sandbox Code Playgroud)

但我得到一个例外,即SrvOne未定义.怎么可能未定义?为什么Servicer看不到SrvOne

python class

0
推荐指数
1
解决办法
117
查看次数

不确定Python类代码有什么问题

我仍然在用Python编写类,

class Triangle(object):
    def __init__(self, angle1, angle2, angle3):
        angle1 = self.angle1
        angle2 = self.angle2
        angle3 = self.angle3
    number_of_sides = 3
    def check_angles(angle1, angle2, angle3):
        if angle1+angle2+angle3 == 180:
            return True
        else:
            return False

my_triangle = Triangle(30, 60, 90)
print(Triangle.number_of_sides)
print(Triangle.check_angles)
Run Code Online (Sandbox Code Playgroud)

那有什么不对?

Stackoverflow有一些非常卑鄙的用户,我来自MathStackExchange,人们并没有像在这里那样向新手/菜鸟问题投票.

python

-2
推荐指数
1
解决办法
1954
查看次数

静态打字的好处在哪里,也就是为什么不抓住这个?Java的

我有这个代码,

class Test
{
    public static void  main(String args[])
    {
        String x = "Hello";
        String y = "Bye!";
        System.out.printf("This is %s, this is %s", x);
    }
}
Run Code Online (Sandbox Code Playgroud)

并且java编译器编译它,但它显然有错误.我的问题是,为什么编译器没有发现这个错误?如果它甚至无法捕捉到这个小错误,静态类型的好处在哪里?

java

-6
推荐指数
1
解决办法
68
查看次数