AlgebraicJulia / AlgebraicJulia/AlgebraicRelations.jl

uniquify might could use gensym?

オープン
#9 コメント 1 件 リアクション 0 件 担当者 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 を短くまとめたダイジェスト。