AlgebraicJulia / AlgebraicJulia/AlgebraicRelations.jl

uniquify might could use gensym?

未關閉
#9 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Julia
星號
56
分支
4
PR 合併指標
30 天內沒有已合併 PR

描述

I saw this helper function [uniquify](https://github.com/AlgebraicJulia/AlgebraicRelations.jl/blob/951be8010824d307d503b5eb80c367564a22b1e5/src/SQL.jl#L12) and it looks like you are manually creating unique symbols. Julia provides a builtin for that called [gensym](https://docs.julialang.org/en/v1/base/base/#Base.gensym) which makes symbols.

```julia
julia> gensym("foo")
Symbol("##foo#253")
```

it looks like you can't use `#` in SQL identifiers, so maybe gensym and then [replace](https://docs.julialang.org/en/v1/base/strings/#Base.replace-Tuple{AbstractString,Pair}) would work like:

```julia
replace(gensym(tag), "#"=>"_")
```

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。