小编AKn*_*nox的帖子

在scala中将Long转换为base 36

如何将Long转换为base36?您的回答可以解释您是如何得出答案的?

我已经检查了scaladocs for Long转换为不同的基础,以及将Long转换为BigInt.我看到BigInt确实有toString( base )这样的解决方案可能涉及改变类型,但我无法弄清楚如何.

注意:我是scala/java/type-safe语言的新手,所以我可能会忽略一些微不足道的东西.

scala base36 long-integer

17
推荐指数
4
解决办法
1万
查看次数

Magento:根据客户群获得产品价格

在magento 1.7上,我为"特殊会员"客户群创建了20%折扣的促销价格规则.

我想显示两个价格.我以为会有类似的东西

$_product->getPriceByCustomerGroup( $groupId );
Run Code Online (Sandbox Code Playgroud)

目标

(未登录):

  • 正常价格:10.99美元
  • 会员价:5.99美元

(会员登录):

  • 正常价格:10.99美元
  • 会员价:5.99美元

php product rule magento magento-1.7

4
推荐指数
2
解决办法
2万
查看次数

在golang中实现嵌套接口

我有一个接口,有很多子方法.

type InterfaceCheckout interface {
    GetID()    int
    GetItems() []InterfaceCartItem
    // ... then like 30more methods
}
Run Code Online (Sandbox Code Playgroud)

我有一个只使用GetItems方法的方法.

func GetRates(checkoutI InterfaceCheckout) []Rate {
    for _, item := range checkoutI.GetItesm() {
        p := item.GetProduct()
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够在GetRates不模仿所有方法的情况下测试此方法InterfaceCheckout.

我以为我能够:

  1. 创建一些较小的接口,仅指定我正在使用的方法
  2. 将输入转换为此新界面
  3. 传递给一个新的内部方法

    func GetRates(checkoutI InterfaceCheckout) []Rate {
        getRates(checkoutWrapper(checkoutI))
    }
    
    func getRates(checkoutI checkoutWrapper) []Rate {
        for _, item := range checkoutI.GetItesm() {
            p := item.GetProduct()
        }
    }
    
    // smaller wrapper interfaces
    type checkoutWrapper interface {
        GetItems() []InterfaceCartItem
    }
    
    Run Code Online (Sandbox Code Playgroud)

我遇到的问题InterfaceCartItem …

unit-testing interface go

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