javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

css

content-type

variables

var

loops

iteration

std

c++-faq

git-checkout

generator

使用Rails时,在Ruby中处理常量的最佳方法是什么?

我有一些常量,代表我的模型字段之一中的有效选项。 在Ruby中处理这些常量的最佳方法是什么?

trans by 2020-08-01T15:19:01Z

PHP中的抽象常量-强制子类定义常量

我注意到,PHP中不能有抽象常量。

有没有一种方法可以强制子类定义常量(我需要在抽象类内部方法之一中使用该常量)?

trans by 2020-07-25T23:10:52Z

如何在Java枚举中定义静态常量?

有什么方法可以在Java枚举声明中定义静态最终变量(有效常量)?

我想要在一个地方定义BAR(1 ... n)值的字符串文字值:

@RequiredArgsConstructor
public enum MyEnum {
    BAR1(BAR_VALUE),
    FOO("Foo"),
    BAR2(BAR_VALUE),
    ...,
    BARn(BAR_VALUE);

    private static final String BAR_VALUE = "Bar";

    @Getter
    private final String value;
}

对于以上代码,我收到以下错误消息:在定义字段之前无法引用它。

trans by 2020-07-25T05:51:46Z

在Ruby on Rails应用程序中定义常量的最佳位置在哪里?

在Ruby on Rails应用程序中,定义常量的最佳位置在哪里?

我有一个常量数据数组,我需要在应用程序中的所有控制器上使用它们。

trans by 2020-07-24T06:16:24Z

常量-Objective C const NSString * vs NSString * cons

我正在尝试在我的.h文件中定义一个NSString常量,以在我的.m文件中进行定义。 我明白那个
.h中的extern NSString * const variableName;
NSString * const variableName = @"variableValue";是执行此操作的方法。 检查c教程,我发现const应该放在变量定义之前。 我的问题是,为什么不在.h中声明为extern const NSString * variableName;和在.m中声明为const NSString * variableName = @"variableValue";。 我知道这行不通,因为我遇到编译器警告,上面写着“传递methodName的参数1:放弃指针目标类型的限定符”。 这是什么意思?

trans by 2020-07-09T08:31:08Z

可以在PHP中使用静态常量吗?

我期望以下方法可以工作,但似乎没有。

<?php

class Patterns
{
    public static const EMAIL = "/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix";
    public static const INT = "/^\d+$/";
    public static const USERNAME = "/^\w+$/";
}

我得到syntax error, unexpected T_CONST, expecting T_VARIABLE

trans by 2020-07-09T07:04:54Z

关于J中的static final关键字

根据教程:

Point2D修饰符与final修饰符一起还用于定义常数。 public static final Point2D A = new Point2D(x,y);修饰符表示此字段的值不能更改。

仅当涉及的类型是原始类型时,我才会同意这一点。 使用参考类型,例如 如果某个类Point2D的实例的位置属性不是final(即我们可以更改其位置),则此类变量的属性(例如public static final Point2D A = new Point2D(x,y);)仍可以更改。 这是真的?

trans by 2020-07-06T02:35:20Z

红宝石中的常量或类变量?

我已经在Ruby中编程了几个月了,我想知道何时在类变量上使用常量,反之亦然。 (我在Rails中工作,正在考虑模型中的常数)。

class Category
  TYPES = %w(listing event business).freeze
end

要么

class Category
  @@types = %w(listing event business).freeze
  cattr_reader :types
end

在某些情况下,一个人比另一个人更可取吗? 还是仅仅是口味/风格的问题?

trans by 2020-06-23T01:27:49Z

我可以使用字符串连接在PHP中定义类CONST吗?

我知道您可以使用字符串连接彼此创建全局常量:

define('FOO', 'foo');
define('BAR', FOO.'bar');  
echo BAR;

将打印'foobar'。

但是,使用类常量尝试执行相同操作时出现错误。

class foobar {
  const foo = 'foo';
  const foo2 = self::foo;
  const bar = self::foo.'bar';
}

foo2的定义没有问题,但是声明const bar将出错

解析错误:语法错误,意外的“。”,预期为“,”或“;”

我也尝试过使用sprintf()之类的函数,但是它不喜欢左括号,而不仅仅是字符串连接器'。'。

那么,除了像foo2这样的琐碎的设置情况之外,还有什么方法可以彼此创建类常量吗?

trans by 2020-02-22T17:49:18Z

常量值的直接数组初始化

每当您在C#中使用

new T[length]

数组项设置为默认值T。如果Enumerable.ToArray是引用类型,或者如果T是值类型,则使用默认构造函数T的结果为Enumerable.Repeat(value, length).ToArray()

在我的情况下,我想用值-1初始化Enumerable.Repeat(value, length).ToArray()数组:

var myArray = new int[100];
for (int i=0; i<myArray.Length; i++) { myArray[i] = -1; }

因此,在为阵列保留内存之后,CLR会遍历新分配的内存,并将所有条目设置为default(int)=0。之后,我的代码将所有条目设置为-1。

这使得初始化变得多余。 JIT是否检测到该错误并忽略初始化为0,如果没有,是否可以使用自定义值直接初始化内存的一部分?

使用Enumerable.Repeat(value, length).ToArray()引用C#数组初始化-具有非默认值是不可选项,因为Enumerable.ToArray会分配一个新数组,然后将值复制到该数组中。

trans by 2020-02-18T00:36:15Z

类型-在C ++中将非const强制转换为const

我知道您可以使用constconst投射到非const

但是,如果要将非2750206743010608608128投射到const,应该使用什么?

trans by 2020-02-16T14:20:05Z

可以在枚举中定义一个类常量吗?

Python 3.4引入了一个新模块Enum,该模块为该语言添加了枚举类型。 Enum的文档提供了一个示例来演示如何扩展它:

>>> class Planet(Enum):
...     MERCURY = (3.303e+23, 2.4397e6)
...     VENUS   = (4.869e+24, 6.0518e6)
...     EARTH   = (5.976e+24, 6.37814e6)
...     MARS    = (6.421e+23, 3.3972e6)
...     JUPITER = (1.9e+27,   7.1492e7)
...     SATURN  = (5.688e+26, 6.0268e7)
...     URANUS  = (8.686e+25, 2.5559e7)
...     NEPTUNE = (1.024e+26, 2.4746e7)
...     def __init__(self, mass, radius):
...         self.mass = mass       # in kilograms
...         self.radius = radius   # in meters
...     @property
...     def surface_gravity(self):
...         # universal gravitational constant  (m3 kg-1 s-2)
...         G = 6.67300E-11
...         return G * self.mass / (self.radius * self.radius)
...
>>> Planet.EARTH.value
(5.976e+24, 6378140.0)
>>> Planet.EARTH.surface_gravity
9.802652743337129

此示例还演示了Enum的问题:在surface_gravity()属性方法中,定义了一个常量G,该常量通常在类级别定义-但是尝试在Enum内这样做将只是将其添加为枚举成员之一, 因此,它是在方法内部定义的。

如果类想在其他方法中使用此常量,则也必须在其中定义它,这显然不是理想的选择。

有什么方法可以在Enum内定义类常量,或者采取一些变通办法来实现相同的效果?

trans by 2020-02-14T10:00:47Z

PHP-如何获取常量名称?

假设您在类中定义了一个常量:

class Foo {
    const ERR_SOME_CONST = 6001;

    function bar() {
        $x = 6001;
        // need to get 'ERR_SOME_CONST'
    }
}

PHP有可能吗?

trans by 2020-02-03T20:28:51Z

C中的常量变量存储在哪里?

我想知道常量变量存储在哪里。 它与全局变量位于同一存储区吗? 还是在堆栈上?

trans by 2020-01-20T16:13:23Z

如何在C#中声明常量Guid?

是否可以在C#中声明常量Guid?

我了解我可以声明2705224008676676672512,但是是否有允许我编写const Guid的语法?

trans by 2020-01-16T13:33:45Z

在C ++头中定义常量变量

我正在研究的程序具有适用于所有类的许多常量。 我想制作一个头文件“ Constants.h”,并能够声明所有相关的常量。 然后在其他课程中,我只可以包括#ifndef

我使用#ifndef ... 2700753577622111111语法可以正常工作。 但是,我更喜欢使用常量const int...的形式。 我不太确定该怎么做。

trans by 2020-01-13T11:32:47Z

如果“ let”关键字用于快速定义常量/不可变变量,那么“ static”关键字有什么用?

我对在swift中使用static关键字有些困惑。 众所周知,swift引入了let关键字来声明不可变对象。 就像声明表视图单元格的ID一样,该ID在其生命周期中很可能不会发生变化。 现在在一些类似struct的声明中使用static关键字是什么:

struct classConstants
{
    static let test = "test"
    static var totalCount = 0
}

而让关键字做同样的事情。在目标C中,我们使用static声明了一些常量,例如

static NSString *cellIdentifier=@"cellId";

除此之外,让我更好奇的是将static关键字与let和var关键字一起使用。 有人可以解释一下该静态关键字在哪里使用吗? 更重要的是,我们真的需要快速静态化吗?

trans by 2020-01-05T23:52:44Z

.net-C#:如何使用枚举存储字符串常量?

可能重复:
用字符串枚举

可能在枚举中具有字符串常量,例如

      enum{name1="hmmm" name2="bdidwe"}

如果不是这样,最好的方法是什么?

我尝试了它不适用于字符串,所以现在我将所有相关的constant分类为一个类

      class operation
      {
          public const string  name1="hmmm";
          public const string  name2="bdidwe"
      }
trans by 2019-12-28T02:52:22Z

java-在Kotlin中定义log TAG常数的最佳方法是什么?

我正在Android应用程序中创建第一个Kotlin类。 通常出于记录目的,我有一个名称为TAG的常量。在Java中,我要做的是:

private static final String TAG = MyClass.class.getSimpleName();

我知道在Kotlin类中,我可以使用以下方式创建TAG

private val TAG = MyClass::class.java.simpleName

这对于使用Java和Kotlin的项目是可以的,但是如果我启动仅在Kotlin中的新项目该怎么办? 如何在其中定义TAG常数? 在我没有这种奇怪的构造class.java.simpleName的地方,还有更多的科特林方式吗?

trans by 2019-12-26T21:41:08Z

php-使用包含constan名称的简单变量访问类常量

我正在尝试访问我的一个班级中的班级常量:

const MY_CONST = "value";

如果我有一个变量,它持有这个常量的名称,如下所示:

$myVar = "MY_CONST";

我可以通过某种方式访问MY_CONST的值吗?

self::$myVar

显然不起作用,因为它用于静态属性。变量变量也不起作用。

trans by 2019-12-26T09:30:49Z

1 2 3 4 下一页 共4页