doujin8673 2019-08-22 13:17
浏览 26

go函数中的调试模式

I have function which search patterns in string. If pattern is found function log it to file, else do nothing.

func find(patterns_list, line) {
    foreach pattern in patterns_list {
        if pattern in line {
            log to file
        }
    }
}

I want to add debug mode to my function. If variable debug is set to true, then function print every pattern while checking.

func find(patterns_list, line, debug) {
    foreach pattern in patterns_list {
        if debug is true {
            print pattern
        }
        if pattern in line {
            log to file
        }
    }
}

How to do this without overhead related to condition (debug is true). This piece of code will be slowing function every time.

I know, I can clone function and check condition before running: find() -> normal mode find_debug() -> debug mode

But how to do it without above solution ?

</div>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 phython路径名过长报错 不知道什么问题
    • ¥15 深度学习中模型转换该怎么实现
    • ¥15 HLs设计手写数字识别程序编译通不过
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 TYPCE母转母,插入认方向
    • ¥15 如何用python向钉钉机器人发送可以放大的图片?
    • ¥15 matlab(相关搜索:紧聚焦)
    • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
    • ¥15 Arduino无法同时连接多个hx711模块,如何解决?