Recently, I was reading a paper in which the writers stated that
"In the Ethereum smart contract, the return value of the nonconstant function can only be obtained through logs event."
However, I think that you can retrieve a value from a non-constant function by using myContract.func.call().
What is your opinion? Thanks!
(Btw, a similar question has been asked here; Truffle: 'func.call()' retrieves the return-value of a non-constant function but it is not answered).