小编cha*_*aws的帖子

有没有办法在Tkinter中使用功能区工具栏?

我还没决定使用哪种语言和工具来完成我的下一个项目.我很想使用python,但我想实现功能区工具栏.在Tk(http://www.ellogon.org/petasis/bibliography/Tcl2010/TkRibbon.pdf)中已经完成了一些工作,但它看起来还没有在tkinter中实现.有什么办法可以让它发挥作用吗?

python tkinter

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

使用对象变量屏蔽参数时,透明代码会引发错误

我们尝试将以下代码移植到ES6:

function apitest(data) {
    data.cb(true);
}

function test(cb) {
    apitest({cb: function(data) {
        commit(cb,data);
    }});

    function commit(cb,data) {
        cb(data);
    }
}

test(data => {
    document.write(data);
});
Run Code Online (Sandbox Code Playgroud)

它可能看起来有点令人困惑,但它做了我们期望的(返回true)并且不会抛出错误.

然而,巴贝尔将其转化为:

"use strict";

function apitest(data) {
    data.cb(true);
}

function test(_cb) {
    apitest({ cb: function cb(data) {
            commit(_cb, data);
        } });

    function commit(_cb, data) {
        cb(data);
    }
}

test(function (data) {
    document.write(data);
});

//# sourceMappingURL=test4.js.map
Run Code Online (Sandbox Code Playgroud)

此代码失败,因为被cb()调用的内部commit()没有下划线.

无论你是否应该编写这种代码:我们的语法是错误的还是Babel的错误?

我的理解是cb对象内部的定义应该掩盖传递的参数.Babel为对象和封闭函数中使用的变量分配不同的名称,同时为匿名函数命名(为什么它会这样做呢?).之后,它应该重命名里面的函数调用commit().

javascript ecmascript-6 babeljs

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

你如何正确处理数组中的哈希?

我有一系列哈希:

my @questions = (
    {"Why do you study here?" => "bla"},
    {"What are your hobbies?" => "blabla"});
Run Code Online (Sandbox Code Playgroud)

我尝试循环它:

foreach (@questions) {
    my $key = (keys $_)[0];
    $content .= "\\section{$key}\n\n$_{$key}\n\n";
}
Run Code Online (Sandbox Code Playgroud)

给我

在连接(.)中使用未初始化的值或在convert.pl第44行使用字符串.

错误来自哪里?

perl

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

避免在通用工厂中铸造

假设我有一个如下所示的类结构:

public abstract class Interval<I extends Interval<?>> {
    public static final IntervalFactory<? extends Interval<?>> factory = null;

    // some variables and methods
}

public class Week extends Interval<Week> {
    public static final IntervalFactory<Week> factory = new WeekFactory();
    
    // some variables and methods
}

public interface IntervalFactory<I extends Interval> {
    I containing(LocalDate date);
    List<I> containing(LocalDate startDate, LocalDate endDate);
}

public class WeekFactory implements IntervalFactory<Week> {
    @Override
    public Week containing(LocalDate date) {
        // implementation
    }

    @Override
    public List<Week> containing(LocalDate startDate, LocalDate endDate) …
Run Code Online (Sandbox Code Playgroud)

java generics

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

标签 统计

babeljs ×1

ecmascript-6 ×1

generics ×1

java ×1

javascript ×1

perl ×1

python ×1

tkinter ×1